在示例中,我总是在onChangeText事件中看到设置TextInput状态。每次这样做,即使用户没有填写浪费渲染的字段,也会触发渲染。为什么在onEndEditing中不这样做,而onEndEditing仅在用户实际完成后才触发一次?有一些缺点或我没有看到的东西吗?相对于这种方法,onChangeText究竟提供了什么优势?
onEndEditing={(event) => this.setState{value: event.nativeEvent.text}
答案 0 :(得分:0)
首先,您的代码中存在语法错误。
onEndEditing={(event) => this.setState({value: event.nativeEvent.text}) }
和onChangeText
是回调,它在文本输入的文本更改时被调用。更改后的文本作为单个字符串参数传递给回调处理程序。
如果onEndEditing
中没有没有聚焦,则会发生“ TextInput
”。