我编写了一个方法,并尝试在 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/