gpt4 book ai didi

reactjs - react native 事件

转载 作者:行者123 更新时间:2023-12-03 13:56:37 26 4
gpt4 key购买 nike

我有一个调用“OnChangeText”事件的 TextInput 组件:

<TextInput onChangeText={(text) => this.setState({zip:text})}/>

效果很好。

现在我想将调用事件更改为函数:

 <TextInput onChangeText={_handleTextChange}/>

_handleTextChange(event) {
this.setState({zip:
event.nativeEvent.text});

}

那是行不通的。我收到以下错误:

undefined is not an object (evaluating 'event.nativeEvent.text'

如何将“Event”对象发送到 _handleTextChange 函数?

谢谢,亚龙

最佳答案

onChangeText字符串传递给您的处理函数,而不是事件

class YourComponent {
render () {
// ...
return <TextInput onChangeText={this._handleTextChange.bind(this)}/>;
}

_handleTextChange(text) {
this.setState({zip: text});
}
}

编辑

如果您想要一个Event而不是文本string,您可以使用onChange而不是onChangeText

class YourComponent {
render () {
// ...
return <TextInput onChange={this._handleTextChange.bind(this)}/>;
}

_handleTextChange(event) {
this.setState({zip: event.nativeEvent.text});
}
}

关于reactjs - react native 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38046865/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com