RN中B页面跳转A页面不执行useEffect中的方法

新手上路,请多包涵

A页面跳转到B页面,B页面完成操作后返回A页面时不执行

useEffect(()=> {
        store.getAppBankCards()
    },[]);

中的store.getAppBankCards()方法(第一次进入A页面时会执行)
怎么才能让B页面回到A页面的时候执行store.getAppBankCards()这个方法呢?

阅读 1.8k
2 个回答

useEffect 执行的时机只在第一次和其依赖的 state 发生变化的时候才会执行。

简单方法可以试试 DeviceEventEmitter

按描述是跳转页面的话,应该不会useEffect不执行。
正常是A页面跳到B页面,A页面就卸载了,B跳回A又会重新加载。


通过url传参控制,比如传递当前时间戳。然后在A监控一下对应参数。

useEffect(()=> {
        store.getAppBankCards()
    },[对应参数])
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题