该事件在React-Native中不起作用。
这是textInput。
<TextInput
id="name"
placeholder="name"
onChange = {this._inputChange}
/>
这是onChage函数。
当我检查在TextInput中编写的console.log(e.nativeEvent.id)时,它说未定义。
我想e.target.id不能在React-native中使用,不能在React中使用。
你能推荐点子吗?
_inputChange = (e) => {
let nextState = {};
console.log(e.nativeEvent.id)
nextState[e.nativeEvent.id] = e.nativeEvent.value;
this.setState(nextState);
}
答案 0 :(得分:0)
这就是我的处理方式...
handleChange = (field, value) ={
this.setState({ [field]: value });
}
<TextInput
onChangeText={this.handleChange.bind(this, 'name')}
...
/>