2015-11-03 21 views
0
<TextInput value="test" palceholder="Enter text"></TextInput> 

在這裏,在這個TextInput組件如果刪除了「value」屬性然後用戶輸入的數據是可見的。但正確我不能刪除此「value」屬性bacause而檢索我使用這個「值」屬性來存儲數據的數據的TextInput是不可見的反應使用輸入數據本地

回答

1

TextInput是一個受控組件,這意味着如果您想設置它的值,那麼您需要自己管理它的值。

簡單地說,你可以聽onChangeText事件時,當用戶類型通知到輸入,並存儲當前值的組件的狀態:可用

<TextInput 
    onChangeText={currentValue => this.setState({currentValue})} 
    value={this.state.currentValue} 
    /> 

最新值則始終爲this.state.currentValue,您可以通過this.setState({currentValue: yourSavedValue})更新該值。

相關問題