Reactjs 在React中,每个应用程序是否可以只生成一次API
我只想对整个应用程序进行一次获取api调用 那么,在app.js中使用useEffect钩子是否是一个好主意,实际上是否可以这样做呢 请建议Reactjs 在React中,每个应用程序是否可以只生成一次API,reactjs,react-hooks,use-effect,Reactjs,React Hooks,Use Effect,我只想对整个应用程序进行一次获取api调用 那么,在app.js中使用useEffect钩子是否是一个好主意,实际上是否可以这样做呢 请建议 谢谢很难从你写的东西中理解你想要达到的目的。如果您试图获取运行应用程序所需的某种主数据,您肯定可以使用特效。但请注意,它只运行一次 因为我个人更喜欢使用redux,而且我非常熟悉这种模式,所以我会使用一个操作来获取数据并初始化应用程序,使用一个异步操作库(thunk、saga、observables等)。您仍然可以在App.js中调用useffect来分派
谢谢很难从你写的东西中理解你想要达到的目的。如果您试图获取运行应用程序所需的某种主数据,您肯定可以使用特效。但请注意,它只运行一次
因为我个人更喜欢使用redux,而且我非常熟悉这种模式,所以我会使用一个操作来获取数据并初始化应用程序,使用一个异步操作库(thunk、saga、observables等)。您仍然可以在App.js中调用
useffect
来分派初始化操作,但只有在数据尚未处于状态时才会触发请求。当然,您只需要在useffect中使用一个空数组作为第二个参数
export default function App() {
useEffect(() => {
**Your API call**
}, []);
return(**JSX you want to return**);
}
注意:这将在每次安装应用程序组件时调用API