在由此类事件发出的事件中:
function changed(ev) { /* ... */ }
<TextInput name='hello' onChange={changed} />
是否可以从name
内的事件中提取changed()
道具?
function changed(ev) { console.log('name prop is', ev.???) }
如果是的话,这在所有活动中都是稳定的吗?文档不清楚。
答案 0 :(得分:2)
你可以使用refs,但我觉得你正试图反对React Way(tm)......
inputChange(event) {
console.log('name', this._input.props.name);
}
render() {
return (
<TextInput name="hello" onChange={this.inputChange} ref={(c) => this._input = c}/>
);
}
您应该可以从父级内部(在设置子级上的值之后)和子级内部作为其props值的一部分访问“name”道具。所以也许试着重新评估你想要做的事情:)