小编典典

导航后不调用componentDidMount()函数

reactjs

stackNavigator用于在屏幕之间导航。我componentDidMount()在第二个活动中调用两个API的in
函数。第一次加载时,加载成功。然后,我按返回按钮返回到第一个活动。然后,如果我再次进行第二次活动,则不会调用API,并且会出现渲染错误。我无法为此找到任何解决方案。任何建议,将不胜感激。


阅读 493

收藏
2020-07-22

共1个答案

小编典典

如果有人在2019年到这里来,请尝试以下操作:

import {NavigationEvents} from 'react-navigation';

将组件添加到渲染中:

<NavigationEvents onDidFocus={() => console.log('I am triggered')} />

现在,每次页面聚焦时都会触发onDidFocus事件,尽管它来自goBack()或导航。

2020-07-22