我正在使用material-ui作爲UI框架,並且我嘗試使用兩個具有不同值的按鈕創建視圖。React.js:如何在將變量傳遞到點擊函數時使用相同的按鈕
render: function() {
return
<Card>
<CardMedia overlay={<CardTitle title={this.props.title} />}>
<img src={this.props.image}/>
</CardMedia>
<CardActions>
<FlatButton onClick={this._handleClick} label="Good"/>
<FlatButton onClick={this._handleClick} label="Bad"/>
</CardActions>
</Card>
由於我是新來的反應我覺得我會錯過一些基本的東西。我如何將值傳遞給FlatButton,我可以使用「ref」屬性嗎?我的主要問題是我正在使用一個框架。如果我編寫了這些組件,我只會使用道具,比如「label」,並處理組件本身的click事件。
更新:找到了解決辦法,但如果仍感覺像一個反模式...
<FlatButton onClick={this._handleClick.bind(this, 1)} label="Good"/>
<FlatButton onClick={this._handleClick.bind(this, 0)} label="Bad"/>
感激的幫助......
我做了,起初,但你必須訪問\狀態的兩個功能... – guybal
如果在這兩個功能重複的代碼,你可以重構代碼共享到另一個功能,並從優秀稱之爲/壞的處理程序... – TSV