2016-08-14 85 views
0

反應天然成分的道具,從這樣的事情發出的事件:充分利用事件

function changed(ev) { /* ... */ } 
<TextInput name='hello' onChange={changed} /> 

是否可以提取該事件​​的name道具changed()裏面?

function changed(ev) { console.log('name prop is', ev.???) } 

如果是這樣,所有事件都是穩定的嗎?文件不清楚。

+0

爲什麼你不使用onChangeText屬性? – Fantasim

回答

2

您可以與裁判,但我覺得你是想對工作方式做出反應(TM)...

inputChange(event) { 
    console.log('name', this._input.props.name); 
} 

render() { 
    return (
     <TextInput name="hello" onChange={this.inputChange} ref={(c) => this._input = c}/> 
    ); 
} 

你應該有來自母體內獲得了「名稱」道具(畢竟它設定了孩子的價值),並從孩子內部作爲其道具價值的一部分。所以也許嘗試重新評估你想要做的事情:)

+0

謝謝,任何想法爲什麼元素不能在事件本身上提供?我同意基於這個例子有更好的模式。我正在探索更復雜用法的不同模式。 – Geraldo