在onEndEditing中设置TextInput状态

时间:2019-07-19 10:37:40

标签: react-native

在示例中,我总是在onChangeText事件中看到设置TextInput状态。每次这样做,即使用户没有填写浪费渲染的字段,也会触发渲染。为什么在onEndEditing中不这样做,而onEndEditing仅在用户实际完成后才触发一次?有一些缺点或我没有看到的东西吗?相对于这种方法,onChangeText究竟提供了什么优势?

onEndEditing={(event) => this.setState{value: event.nativeEvent.text}

1 个答案:

答案 0 :(得分:0)

首先,您的代码中存在语法错误。

onEndEditing={(event) => this.setState({value: event.nativeEvent.text}) }

onChangeText回调,它在文本输入的文本更改时被调用。更改后的文本作为单个字符串参数传递给回调处理程序。

如果onEndEditing中没有没有聚焦,则会发生“ TextInput”。