我为这个问题准备了一个小演示:
因此,我使用react-router-dom创建单页应用程序,并在两个页面(组件Page1和Page2)之间创建了标准导航。
问题是,每次我在页面之间切换时,都会调用useEffect钩子(使用空数组作为第二个参数)(在演示中,您可以在控制台中看到它)。
我只想为每个组件提取一次数据,然后再使用该数据,无论用户是否在页面之间进行切换。是否有可能在不检查useEffect函数内部某些条件的情况下执行此操作?这让我有些困惑,因为useEffect []应该只为组件运行一次,而不是这种情况。