我是一個新手來reactjs和使用點擊處理程序顯示/隱藏一些div在我的網頁。 onClick方法的按鈕不會調用所需的功能。 以下是代碼片段。onClick函數不綁定在reactjs
showPartsInfo: function(e){
console.log(e+" here in parts ");
this.setState({showInfo:!this.state.showInfo});
}
return <div>
<h3>Search Parts:</h3>
<input type="text" value={this.state.searchString} onChange={this.handleChange} placeholder="Type here" />
{
libraries.map(function(l){
return([
<div className="container">
<div className="row">
<div className="col-sm-6">
<button type="button" onClick={this.showPartsInfo}>{l.name}</button>
{ showInfo ? <Results /> : null }
</div>
<div className="col-sm-6">
<a className="button btn2 cur">Move</a>
</div>
</div>
</div>
]);
})
}
</div>
}
我可以在調用onChange時進行日誌記錄,但在調用onClick時無法進行日誌記錄。
是什麼在你的console.log了'show'變量?也許它是未定義的,它在setState之前拋出一個錯誤。 – ezakto
@ezakto刪除它,仍然出現錯誤。 –
那麼...什麼錯誤? – ezakto