以下是我正在處理的示例代碼。在onClick上調用函數時使用綁定事件
所以基本上有兩個超鏈接可以說,A和B.
我想,當你點擊一個,我想控制檯登錄「您選擇了A」,如果你選擇B,控制檯日誌「您選擇B」。
我很困惑,爲什麼我需要使用綁定傳遞參數?
在下面的代碼段,執行console.log發生當您單擊MIT而不是當你點擊斯坦福
「你點擊斯坦福大學是控制檯作爲我運行的程序並沒有什麼發生在單擊它儘快登錄之後。 '你點擊麻省理工學院'完美的作品另一方面。
import React, { Component, PropTypes } from 'react';
export default class ToppersView extends Component {
state = {
currentSelected : 'Harvard'
}
handleClick (str) {
console.log(" You selected ",str)
}
render() {
return (
<div className = 'container'>
<h3> University is : {this.state.currentSelected}</h3>
<div>
{/* Works */}
<a onClick = {this.handleClick.bind(null,"MIT")}>#MIT</a>
{/*Does not work */}
<a onclick ={this.handleClick("Stanford")}>#Stanford</a>
</div>
<br/>
</div>
)
}
}
一個返回一個函數,一個沒有返回。 onclick需要一個功能。 – dandavis