下面是我的简单代码。
change(text) {
this.setState({text});
}
render() {
return (
<View style={styles.container}>
<Text style={styles.welcome}>
Welcome, what is your name?
</Text>
<TextInput
style={{height: 40, width: 200}}
onChangeText={this.change.bind(this)}
value={this.state.text}
/>
</View>
);
}
它在iOS中按预期工作。在 Android 中,它显示文本和文本输入字段。但是,我在文本输入中键入的任何内容都不会显示。
我基本上有两个问题。
第一个问题是,这里可能出了什么问题?
第二个也是更重要的问题是,如何调试这样的问题?我使用了 ReactNative 调试器并在change
函数中放置了一个断点,它不会被调用。
我还检查了生成的本机代码,以期使用Android Studio进行调试。在代码中没有看到任何我可以放置断点的内容。
如果万一它对某人有帮助 - 这是我发现的。
我正在运行API级别为25(牛轧糖)的Android模拟器。当我切换到 API 级别 23(棉花糖)时,它开始工作。