react 原生版本:0.43.4
平台:iOS
重现步骤:
关于如何使其工作的任何想法?
最佳答案
对于遇到此问题的任何人,GitHub 问题在这里:https://github.com/facebook/react-native/issues/2552
当问题仍然存在时,我想到了一个临时解决方法。基本上,在您的 onSubmitEditing
回调,让它先调用你的onChangeText
打回来。如果您输入了“awrsome”并且它被自动更正为“awesome”,onChangeTextCallback
会被称为“真棒”。
onChangeTextCallback = (text) => { /* do stuff */ }
onSubmitEditingCallback = (e) => { /* do stuff */ }
然后在你的 JSX 中:
<TextInput
onChangeText = {onChangeTextCallback}
onSubmitEditing = {(e) => {
onChangeTextCallback(e.nativeEvent.text);
onSubmitEditingCallback(e);
}}
/>
关于react-native - iOS 上的自动更正不会在 react-native 中触发 onChangeText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43642848/