react-native - 如何在 React-native 中制作 e.target.value?
问题描述
我正在将 React 转移到 React Native。
但是我坚持使用 e.target.value 来解决这个问题。
这是一个运行良好的 React 代码。
_searchContact = (e) => { this.state.keyword
this.setState({
keyword : e.target.value
});
}
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
<input
name="keyword"
placeholder="Search"
value={this.state.keyword}
onChange={this._searchContact}
/>
并且我尝试用 React-native 的方式再写一次,
但是还是不行。
_searchContact = (e) => {
this.setState({
keyword : e.nativeTarget.value
});
}
<TextInput
style={{height: 40, borderColor: 'gray', borderWidth: 1}}
name="keyword"
placeholder="Search"
onChangeText={this._searchContact}
value={this.state.keyword}
/>
解决方案
如果您正在使用onChangeText
,则必须使用匿名函数并像这样传递“文本”
(text) => this._searchContact(text)
而不是将 e 传递到您的方法中,而是将测试作为参数传入并将关键字设置为等于文本。
_searchContact = (text) => {
this.setState({
keyword : text
});
}
推荐阅读
- flutter - 颤振谷歌地图地点选择器仅在特定缩放范围内选择地址,搜索和客户图像图标
- pyserial - pySerial 和 Nios II
- python - Matplotlib 以一种非常奇怪的方式绘制图形
- git - 如何确定提交中是否添加、修改或删除了每个文件?
- scala - Kafka Streams App 在启动后几秒钟内退出
- matlab - WORHP 13.2 运行示例文件时崩溃
- java - 如何在响应式 Web 应用程序中扩展 oauth2 资源服务器提供的安全配置
- r - 使用 group_by 和 dplyr 根据前一个条件计算一个事件的概率
- xml - 如何使用 curl 获取 jenkins config.xml(jenkins 根配置)文件?
- asp.net-core - 使用 ajax 调用 JavaScript 库时,它没有继承到 modal