onKeyPress没有在React-Native Windows中生成按键

时间:2018-05-22 17:09:02

标签: typescript react-native

我在Windows应用中使用react-native版本0.54.0。我有一个TextInput元素,我想要实现onKeyPress。我有以下内容:

<TextInput 
ref = { this.setTextInputRef }
onChange = { (e) => this.setState({ currentString: e.nativeEvent.text }) }
onKeyPress = { (e) => { console.log(e) }}
onSubmitEditing = { () => this.doAThing() }
multiline = { true }
/>

在我的编辑器中,将鼠标悬停在e中的onKeyPress事件上,表明它是一个字符串。但是,执行console.log(e)会将其显示为SyntheticEvent,其所有属性都为null。我理解onKeyPress刚刚使用android,是否与windows不兼容?如果它是兼容的,我需要做些什么来使它工作?

所有这一切都是为了听取一个输入事件,所以如果有替代方案,我也会对此感到满意。

1 个答案:

答案 0 :(得分:0)

事实证明,Windows对此很不利。当多行设置为true时,幕后的监听器会在进入onKeyPress监听器之前吞下enter keypress事件。不得不修复react-native-native中的修复。