axios 在reactjs中维护页面下make的最佳实践是什么

qmelpv7a  于 12个月前  发布在  iOS
关注(0)|答案(1)|浏览(110)

我想在Reactjs Application中做一个维护页面。维护状态的信息将从API中获取。我的想法是像这样在App.js中放置调用API的钩子

const getMaintenanceState = async () => {
    try {
      const { data } = await countryApi.getMaintenance();
      console.log('Data: ', data);
    } catch (error) {
      openMessageError(error?.response?.data?.message || ERR_MESSAGE);
    }
  };
  useEffect(() => {
    getMaintenanceState();
  }, []);

字符串
之后,我将显示/隐藏页面维护取决于我收到的状态.
我想问我们有没有最好的方法来解决这个问题。你有没有更好的方法来使用 Package 上下文或redux或什么的?。你能和我分享吗?谢谢

oewdyzsn

oewdyzsn1#

如果你的应用程序的多个远程部分不需要维护状态,你应该使用本地useState。你在useEffect中获取数据,在useState中存储数据,然后根据这个状态显示UI。
随着应用程序的增长,如果您注意到需要在多个远程组件之间共享维护状态,请考虑过渡到全局状态管理解决方案,如Context API或Redux,以获得更好的可扩展性和集中式状态控制。
如果维护状态变化频繁,需要即时反映在应用程序中,而不需要持续轮询,您可以使用websocket。也许您有一个实时监控 Jmeter 板或实时控制面板,需要在当前维护状态变化时显示。

相关问题