Reactjs 如何在使用React钩子和Redux进行组件渲染之前获取数据?

Reactjs 如何在使用React钩子和Redux进行组件渲染之前获取数据?,reactjs,redux,react-hooks,Reactjs,Redux,React Hooks,我是一名初级美联储成员,对React Hooks和Redux非常陌生。我正在使用React Hooks和Redux的应用程序中工作,在呈现组件之前,我需要数据 我在Redux中管理状态,因为我需要在diff组件中使用Redux钩子,我没有类似于componentWillMount的东西来调度操作。因此,我设法在useffect()中使用if语句控制调度,但对我来说这不是一个好办法,因为每1秒询问一次是数据还是否 我也在按钮中添加了分派,将我带到该视图,这很好,问题是,如果你在浏览器中手写url,

我是一名初级美联储成员,对React Hooks和Redux非常陌生。我正在使用React Hooks和Redux的应用程序中工作,在呈现组件之前,我需要数据

我在Redux中管理状态,因为我需要在diff组件中使用Redux钩子,我没有类似于
componentWillMount
的东西来调度操作。因此,我设法在
useffect()
中使用if语句控制调度,但对我来说这不是一个好办法,因为每1秒询问一次是数据还是否


我也在按钮中添加了分派,将我带到该视图,这很好,问题是,如果你在浏览器中手写url,数据不会被加载。我目前正试图理解悬念和懒惰的成分,但如果我走的是正确的道路,我就不是舒尔。如果有人能给我一个建议,让我推荐一些可以阅读的东西,我会非常感激。(对不起,我说的是英语)

在渲染组件之前,您确实需要数据,还是最终只需要数据?当组件挂载时,可以使用useffect和空数组作为第二个参数来调度一次操作。在没有看到任何代码的情况下给你建议是很困难的。嗨!谢谢你的回答。我明白没有代码是很难的,但它是一个内部项目,我无法共享它,此外,我想了解的是,除了代码是否工作之外,还有逻辑和良好实践。它是一个屏幕,包含显示我从api带来的数据的组件。在useEffect中渲染后,我成功地将它们带到了useEffect中,但我不知道这会如何影响性能,因为我没有比if语句更多的截止参数,这就是为什么我认为如果在渲染之前能够获得数据,这将是一种更好的做法,但我不确定如何实现它。我认为最好的做法是在组件挂载后提取,即使用空的依赖项数组在useEffect中进行提取。在JSX中,您可以有条件地加载数据。您可以使用悬念加载组件,但对于数据获取,我认为它仍然是实验性的。感谢您的回复,我将继续努力:)