小编kam*_*par的帖子

每当我更改页面时,都会调用React useEffect(带有[])(React Router)

我为这个问题准备了一个小演示:

演示版

因此,我使用react-router-dom创建单页应用程序,并在两个页面(组件Page1和Page2)之间创建了标准导航。

问题是,每次我在页面之间切换时,都会调用useEffect钩子(使用空数组作为第二个参数)(在演示中,您可以在控制台中看到它)。

我只想为每个组件提取一次数据,然后再使用该数据,无论用户是否在页面之间进行切换。是否有可能在不检查useEffect函数内部某些条件的情况下执行此操作?这让我有些困惑,因为useEffect []应该只为组件运行一次,而不是这种情况。

javascript reactjs react-router react-hooks

1
推荐指数
1
解决办法
92
查看次数

标签 统计

javascript ×1

react-hooks ×1

react-router ×1

reactjs ×1