Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript React Native-执行pop操作时重新加载数据并重新加载组件_Javascript_React Native - Fatal编程技术网

Javascript React Native-执行pop操作时重新加载数据并重新加载组件

Javascript React Native-执行pop操作时重新加载数据并重新加载组件,javascript,react-native,Javascript,React Native,我有两个屏幕A和B,每个页面都有不同的api调用来获取要在页面中呈现的数据。 从屏幕A到屏幕B,我使用 this.props.navigator.push({id:'goToScreenB'}) 用户点击后退按钮将通过使用this.props.navigator.pop()转到B屏到A屏 当用户从屏幕B返回到屏幕A时,我想进行api调用以获取新数据,在初始阶段,api将在屏幕A的componentWillMount处调用。当从屏幕B返回时,如何调用屏幕A的componentWillMount。如

我有两个屏幕A和B,每个页面都有不同的api调用来获取要在页面中呈现的数据。 从屏幕A到屏幕B,我使用
this.props.navigator.push({id:'goToScreenB'})
用户点击后退按钮将通过使用
this.props.navigator.pop()转到B屏到A屏

当用户从屏幕B返回到屏幕A时,我想进行api调用以获取新数据,在初始阶段,api将在屏幕A的
componentWillMount
处调用。当从屏幕B返回时,如何调用屏幕A的
componentWillMount

如果没有您的代码,我无法确定。但当您返回屏幕时,可能会调用一个组件willmount


您可以放置一个console.log()并查看是否正在调用它。如果没有调用它,您应该使用componentWillUpdate()

screenA componentWillMount不是通过screenB中的pop()调用的,当我从screenB中弹出表单时,会调用componentWillReceiveProps()。是否有任何方法可以识别我从这个屏幕B中弹出的内容,以便我可以执行一些特殊操作。默认情况下,我的道具具有navigator对象。在执行
this.props.navigator.pop()时,是否可以用props再发送一个键,如{'navigator':{}、'popfrom':'screen B'}