javascript - 当您重新访问 react native 屏幕时如何重新运行方法?

标签 javascript reactjs react-native react-navigation

我编写了一个方法,并尝试在 componentDidMount() 、 componentWillMount() 、 render() 方法中调用该方法,但没有方法在react-native中再次运行。我想在每次访问屏幕时重新运行该方法。

最佳答案

如果您使用react-navigation ,您可以使用 import { NavigationEvents } from 'react-navigation';,然后在您的渲染方法中:

 return (   
        <View>   
          <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)}
          />  
          <View></View>
        </View>

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

关于javascript - 当您重新访问 react native 屏幕时如何重新运行方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54360374/

相关文章:

performance - 如何衡量 native 应用程序的性能

javascript - WebGL:在带有深度模板纹理附件的帧缓冲区上未清除颜色

reactjs - 如何使用 jest 模拟类和命名空间枚举?

javascript - jQuery 未在页面加载时执行

javascript - 如何删除reactJs中对象数组中的重复项?

javascript - 具有动态图像源的可重用 Gatsby-Image 组件

react-native - 如何使用 React-Native 进行这种转换?

android - React-Native - react-native-update-gradle - 错误

javascript - Node.js Express 将 Underscore.js 注册为 View 引擎的示例?

javascript - JavaScript 中奇怪的 for 循环