在navigator.pop()之后反应本机填充数据

时间:2016-05-08 12:01:03

标签: react-native

我需要你的帮助 我的主要组件包含带有添加按钮的ListView。 当用户按下添加按钮时,它会导航他添加表单。 然后用户填写表单并按保存按钮,如果保存过程成功,则组件运行navigator.pop()返回主组件 但ListView仍然没有更新它的内容 如何解决这个问题? 感谢

1 个答案:

答案 0 :(得分:1)

将组件推送到导航器时,可以向导航器添加回调函数:

navigator.push({
  ....
  callBack: your callback function
  ....
})

然后设置回调函数以更新ListView

your callback funtion(your new data){
  ....
  this.list=this.list.cloneWithRows(your new data);
  ....
}

在运行navigator.pop()之前,您可以使用callBack函数更新目标ListView的新数据:

 ....
 this.props.route.callBack(your new data);
 this.props.navigator.pop();
 ....

希望这会对你有所帮助。