2017-10-10 75 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(棉花糖)時,它開始工作。