在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ react 里面 const 當(dāng)中的 return 綁定onClick提示找

react 里面 const 當(dāng)中的 return 綁定onClick提示找不到方法

在一個(gè)const 的 return 里面綁定事件提示找不到方法,已經(jīng)在構(gòu)造器里面寫過方法。return 里面做過循環(huán)。

  
        CardClick(){
                alert(0)
        }
       
        const list = this.state.data.map(function (m) {
          return <Card className="card-sence UserCardStyle" onClick={this.CardClick}></Card>
        });
    
    

圖片描述

嘗試過直接寫onClick={alert(0)}后先是觸發(fā)了alert才渲染出頁面,不清楚是不是生命周期的關(guān)系,所以找不到方法,請問怎么處理。圖片描述

試過用bind綁定this,還是沒效果

回答
編輯回答
爛人

朋友你無用代碼太多了 我給你點(diǎn)建議

  1. 最重要的,你報(bào)錯(cuò)信息的方法CardClick沒有貼出來
  2. 無用代碼太多了,你建一個(gè)codepen或者jsfiddle整理成讓幫助你的人方便閱讀的內(nèi)容
  3. 你的描述需要再到點(diǎn)上一下,我建議看下提問的智慧
  4. 遇到這種摸不到頭腦,又無關(guān)乎邏輯的代碼,我建議你要么從觸發(fā)事件的起點(diǎn),一點(diǎn)點(diǎn)找到問題。要么注釋掉一半你認(rèn)為可能有錯(cuò)的代碼,如果還有錯(cuò),說明不在這一半里面,解除掉這一半注釋,再注釋掉另一半的一半,依次反復(fù),直到你定位到了問題的根源。
2017年6月1日 03:54
編輯回答
蟲児飛

沒有綁定this。

2018年9月6日 20:55
編輯回答
舊螢火

沒有綁定this,除了bind(this),也可以試試ES6中的箭頭函數(shù)

CardClick=()=>{
    alert(0)
}
2017年10月4日 21:11
編輯回答
陌離殤

試試 onClick={this.CardClick.bind(this)}

2018年9月3日 05:04