反应本机保存表单

时间:2017-10-05 20:56:05

标签: javascript reactjs native

我试图让我的EditProfile页面在按下“完成”后转到另一页面。

到目前为止,我已经“保存”更新/更改等。但保存后,我希望它导航到“主页”页面。

我能把什么东西放进headerRight吗?或者把它放到updateUser中?

到目前为止我所拥有的:

headerRight: (
  <TouchableHighlight
    //onPress={() => this.props.navigation.navigate('Home')}
    onPress= {navigation.state.params.updateUser}>
    <Text style={{color:'red', marginRight: 5, fontSize:17, fontWeight: '600'}}>Done</Text>
  </TouchableHighlight>
  )



updateUser = () => {
  const about = this.state.about
  const {uid} = this.props.navigation.state.params
  //const {navigate} = this.props.navigation.navigate('Home')
  firebase.database().ref('users').child(uid)
    .update({about})
}



  <TextInput
    style={{height: 150, color: 'grey', fontSize:14, padding: 20, paddingTop: 10, borderColor: '#d3d3d3', backgroundColor:'#fcfcfc', borderWidth: 1}}
    multiline = {true}
    numberOfLines = {5}
    onChangeText={val => this.setState({about:val})}
    value={this.state.about}
  />

1 个答案:

答案 0 :(得分:0)

Firebase update()会返回一个承诺,您只需追加.then(()=&gt; this.props.navigation.navigate(“Home”))