NavigatorIOS的如何返回上一个页面并刷新?



  • NavigatorIOS的pop方法返回上一个页面,但并不会刷新,所以数据还是老的。用什么方法可以实现返回并刷新,就像浏览器的后退行为一样?



  • componentWillReceiveProps 好像每次返回都触发的吧,可以试试



  • 可以用回调来解决这个问题,react native 可以写回调方法的,

    把页面加入到导航中
    switch (route.id) {
    case 30:
    return <Store navigator={navigator} CALL_BACK={route.CALL_BACK}/>
    break;
    }
    CALL_BACK={route.CALL_BACK}是页面的一个属性,

    <TouchableOpacity
    onPress={()=>this.props.navigator.push({id:30,CALL_BACK:this.callBackEdit})}
    >

    this.callBackEdit 是方法
    比如
    callBackEdit(){
    console.log('回调!')
    }

    在Store这个里面可以这样调用:
    this.props.CALL_BACK();
    就可以打印出 ‘回调’即执行了console.log('回调!');



  • @郁也风 说:

    componentWillReceiveProps 好像每次返回都触发的吧,可以试试

    刚试了,可以!


登录后回复