javascript - React-Navigation:每当页面导航到时调用函数

标签 javascript reactjs react-native react-navigation

我正在使用 React-Navigation 开发 React-Native 应用程序,并且我正在使用堆栈导航器。

我如何在导航到页面时调用函数,包括在 goBack() 事件中?如果我将该方法放在我的构造函数中,它只会在其初始创建时触发,而不是在通过 goBack() 获得时触发。

最佳答案

使用导航事件 我相信你可以使用 did focus and will blur

<NavigationEvents
      onWillFocus={payload => console.log('will focus', payload)}
      onDidFocus={payload => console.log('did focus', payload)}
      onWillBlur={payload => console.log('will blur', payload)}
      onDidBlur={payload => console.log('did blur', payload)}
    />

https://reactnavigation.org/docs/en/navigation-events.html

编辑 2022

从'@react-navigation/native'导入{useIsFocused};

const isFocused = useIsFocused();

React.useEffect(()=>{
 if(isFocused){

   // callback
 }
},[isFocused])

关于javascript - React-Navigation:每当页面导航到时调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51350468/

相关文章:

javascript - 定期添加文本

javascript - 如何向我的 jQuery 图像和文本 slider 添加左/右箭头(下一个/上一个)功能?

reactjs - 有条件地导入组件,用 typescript react js

java - 未知源文件 : com. android.dex.DexException:多个 dex 文件定义 Lcom/google/android/gms/internal/zzpq;

ios - NativeModules.MyNativeModule 在 iOS 的 React Native 0.61.2 中未定义

javascript - onfocus vs onfocusin & onblur vs onfocusout

javascript - React Router 的 ES6 导入错误

javascript - 如何使用 Jest 测试 React 组件的 onClick 行?

javascript - React Native useContext Hooks 问题

javascript - 创建一个二维关联数组 javascript(与 php 关联数组相同)