close

RN下的取得input value方法跟平常JS不一樣,以往都是全部輸入完成後才去把值抓出來。

而在RN下資料和顯示基本上是連動的,input的value就對應到某個state變數,當value改變時其變數也一起改變,反之亦然。

 

TextInput要取值必須在onChangeText屬性中去取,取出來寫入某個state中某個變數,也就是在文字輸入時就一併變動,沒有事後再取值這回事。

而且這個TextInput的value也同時對應到state某個變數的值,看起來就是邊打字就邊修改變數內容。

--

You could try to set the state using your event, and binding your <TextInput /> with the same property of your state in your new scene

 

eventCallback () {
  this.setState({ value: 'myvalue' })
}

 

And:

 

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

 

Don't know about your exact structure, but you could also pass props to your new route with the value of your input.

--

轉自 https://stackoverflow.com/questions/33340499/how-to-assign-value-dynamically-to-textinput-using-react-native

--

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 dizzy03 的頭像
    dizzy03

    碎碎念

    dizzy03 發表在 痞客邦 留言(0) 人氣()