屏蔽1: - 通过网络从api加载内容。 - 用户按下按钮将新项目添加到列表中 - 屏幕2打开(Navigator.push)
在屏幕2上完成操作(将新项目上传到列表)后,当用户移回屏幕1时,对象不会更新。我已经尝试将updateobject()方法作为prop传递给屏幕2,但它似乎仍然没有效果。
如果有人可以帮助我知道导航器返回screen1时是否触发了componentlifecycle方法,我将非常感激
答案 0 :(得分:1)
只是一个想法,但可能值得查看像redux这样的东西来管理你的状态。
它确实非常出色,并且它允许您根据后台发生的事情或前台通过操作集中更新状态(使用reducer)(API请求可能需要异步操作,因此请检查redux-thunk的方法)
然后使用react-redux将此集中状态的部分内容连接到组件。
这意味着您不需要组件生命周期方法,因为状态会集中更改,道具将传递给组件,而且我们都知道,他们会相应地重新呈现。