How do I get the value in TextInput when onBlur is called?

后端 未结 4 2048
生来不讨喜
生来不讨喜 2020-12-29 05:48

In React native, I want to pass the value of the TextInput in the onBlur event handler.

onBlur={(e) => this.validateText(e.target.value)}
<
4条回答
  •  别那么骄傲
    2020-12-29 06:18

    In React Native, you can get the value of the TextInput from e.nativeEvent.text.

    Unfortunately, this doesn't work for multiline={true}. One hack around this is to maintain a ref to your TextInput and access the text value through the _lastNativeText property of the component. For example (assuming you've assigned your TextInput component a ref of "textInput"):

    onBlur={() => console.log(this.refs.textInput._lastNativeText)}

提交回复
热议问题