从事件中获取反应本机组件道具

时间:2016-08-14 00:46:38

标签: javascript react-native react-native-android

在由此类事件发出的事件中:

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

是否可以从name内的事件中提取changed()道具?

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

如果是的话,这在所有活动中都是稳定的吗?文档不清楚。

1 个答案:

答案 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”道具。所以也许试着重新评估你想要做的事情:)