我发现了类似的问题,但没有人以我所需要的方式回答它。
我用反应导航。我有两个屏幕,HomeScreen和PostScreen。在PostScreen中创建帖子时,我使用
this.props.navigation.goBack()成功地返回到主屏幕,但是在HomeScreen中,我有一个名为refresh()的函数,我希望在使用PostScreen的goBack时调用该函数。类似问题的解决方案显示了如何从goBack刷新屏幕,但任何时候都可以使用onWillFocus()或某些侦听器之类的东西来刷新屏幕,但我希望这种行为只适用于特定的屏幕。我想我需要通过一些东西,不是吗?我使用类组件。
所以基本上我需要: onWillFocus { this.refresh(),如果我来自POSTSCREEN,而不是来自任何地方}
发布于 2021-02-08 14:50:42
我认为您可以导航,将一个参数发送到Home屏幕,以便知道何时应该调用onWillFocus()中的refresh()。像这样的navigation.navigate('Home", {refresh: true})
https://stackoverflow.com/questions/66095152
复制相似问题