Next.js - 访问同一路由时,useEffect 不会触发

Next.js - When accessing the same route, useEffect is not firing

提问人:Vaibhav Sharma 提问时间:12/26/2022 更新时间:12/26/2022 访问量:40

问:

我实现了 API 以在使用 Next.js 中的 useEffect 访问屏幕时运行

代码简单编写如下。

第一次访问时,useEffect 的 API 运行正常。

但是,如果我转到另一个屏幕,然后再次访问该屏幕,useEffect 将不起作用。

这与其他屏幕上的 useEffect 相同。

我可以在每次访问屏幕时都运行 useEffect 吗?

目前,依赖项设置为 ,但如果完全删除,应用程序将停止。[][]

哪种解决方案对我有帮助?

  useEffect(() => {
    dispatch(getCartAction());
    dispatch(getWishlistAction());
    dispatch(getProductsAction());
  }, []);

无论我怎么看,我都找不到这样的问题。

JavaScript ReactJS Redux Next.js thunk

评论

1赞 Arjun 12/26/2022
具有 [] 依赖关系的 useEffect 仅在首次挂载组件时运行。如果没有再次调用它,那么它可能没有正确卸载。向我们展示更多代码,例如调用组件的位置和组件代码。

答: 暂无答案