2017-10-10 639 views
0

下面是我拥有的简单代码。Android中的ReactNative TextInput不可编辑

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中,它显示Text和TextInput字段。然而,我在TextInput中输入的内容没有显示出来。

我基本上有两个问题。

第一个是,这里可能会出错吗?

第二个也是更重要的问题是,我该如何调试这样的问题?我使用了ReactNative调试器,并在change函数中放置了一个断点,它不会被调用。

我还检查了预期使用Android Studio进行调试时生成的本机代码。没有在代码中看到任何可以放置断点的地方。

+0

此代码适用于我。你有没有得到任何错误? –

+0

@RoshanGautam没有错误。如果你不介意,你有什么版本的反应 - 本土?我的是0.48.4 – obai

+0

我在零食上运行了上面的代码,它的工作很完美。所以是的,0.48.4。 这里是点心的链接。 https://snack.expo.io/S1bJx-o3b –

回答

0

如果万一它有助于某人 - 这是我发现的。

我正在运行API级别为25(Nougat)的Android模拟器。 当我切换到API级别23(棉花糖)时,它开始工作。