2017-10-05 5 views
0

「完了」を押した後、EditProfileページを別のページに移動しようとしています。React Native Save Form

これまでのところ、私は更新/変更などを "保存"しています。しかし、保存した後、私はそれを 'ホーム'ページに移動したい。

headerRightに何かを入れることはできますか?またはupdateUserに入れますか?

私がこれまで持っているものHERESに

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} 
    /> 
+0

実際に何が必要なのですか?ユーザーが「完了」をクリックすると、その前のページに戻ります。 ie:現在表示されている画面を閉じるだけです。 – user2137200

答えて

0

Firebase更新は()約束を返し、あなたは、単に.then(()=> this.props.navigation.navigate(「ホーム」))追加することができます

+0

どこに置くのですか? Plsはどこでどのように使用できるかを示します。ありがとう – user2137200

+0

updateUser関数で、firebase.database()。ref( "users")。子(uid).update({}})then(()=> this.props.navigation.navigate( "Home") ) –