【发布时间】:2019-03-06 15:43:47
【问题描述】:
我的“第一页”上有一份干预清单。当我单击一个时,我导航到它的详细信息“第二页”,并且有一个按钮可以让我开始事件。当我单击该按钮时,它会从路由中填充一个对象:api/current
{
"interventionSummary": {some object}
}
当没有干预开始时:
{
"interventionSummary": null
}
当干预开始时,它也应该结束,所以如果用户不想在干预列表(“第 1 页”)中显示提醒消息,请使用:如果干预摘要!== null -> 显示提醒结束干预的消息。
问题是当我返回我的干预列表时,我的对象干预摘要没有更新,除非我重新加载。对于我能够使用的另一个页面:
this.props.navigation.addListener('focus', doStuff);
但是按钮和使用的路由在同一个页面中。我已经尝试过,forceUpdate,模拟状态变化:this.setState({state : this.state}) 来自谷歌的解决方案,但没有任何效果,我不知道如何让组件干预列表看到更新,或者只是点击“第二页”后重新渲染...
我希望这很清楚,如果有人知道这样做的方法
【问题讨论】:
标签: react-native