Reactjs 在React中,每个应用程序是否可以只生成一次API

Reactjs 在React中,每个应用程序是否可以只生成一次API,reactjs,react-hooks,use-effect,Reactjs,React Hooks,Use Effect,我只想对整个应用程序进行一次获取api调用 那么,在app.js中使用useEffect钩子是否是一个好主意,实际上是否可以这样做呢 请建议 谢谢很难从你写的东西中理解你想要达到的目的。如果您试图获取运行应用程序所需的某种主数据,您肯定可以使用特效。但请注意,它只运行一次 因为我个人更喜欢使用redux,而且我非常熟悉这种模式,所以我会使用一个操作来获取数据并初始化应用程序,使用一个异步操作库(thunk、saga、observables等)。您仍然可以在App.js中调用useffect来分派

我只想对整个应用程序进行一次获取api调用

那么,在app.js中使用useEffect钩子是否是一个好主意,实际上是否可以这样做呢

请建议


谢谢

很难从你写的东西中理解你想要达到的目的。如果您试图获取运行应用程序所需的某种主数据,您肯定可以使用特效。但请注意,它只运行一次


因为我个人更喜欢使用redux,而且我非常熟悉这种模式,所以我会使用一个操作来获取数据并初始化应用程序,使用一个异步操作库(thunk、saga、observables等)。您仍然可以在App.js中调用
useffect
来分派初始化操作,但只有在数据尚未处于状态时才会触发请求。

当然,您只需要在useffect中使用一个空数组作为第二个参数

export default function App() {
  useEffect(() => {
    **Your API call**
  }, []);

  return(**JSX you want to return**);
}
注意:这将在每次安装应用程序组件时调用API