V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
marcosteam
V2EX  ›  问与答

在 React 中,如何跨文件共享组件的状态?

  •  
  •   marcosteam · 2020-12-14 14:56:06 +08:00 · 1053 次点击
    这是一个创建于 1477 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一个前端项目,采用的是 React + Mobx,因为我的项目太大,就拆成许多文件分开管理,各级组件之间相互嵌套。对接 API 的过程中,Webpack Server 上去每次都是白屏,一看控制台发现请求根本就没有发出去,整个 JS 加载时间已经超过了 20 秒,初步怀疑是回源时间的缘故,但是静态加载是很快的,又开始怀疑是状态管理的问题:

    我有两个问题:

    1. MobX 等状态管理的文章基本都讲的是在一个文件里面管理状态,如果是需要在不同的文件之间使用相同的状态管理,应该如何操作?是使用 Context 吗?

    2. 状态管理分发操作的时候,是应该将请求全部放在操作里面,还是先请求数据,再利用获取的数据操作状态?

    2 条回复    2020-12-15 15:55:08 +08:00
    hongch
        1
    hongch  
       2020-12-15 09:33:28 +08:00
    MobX 不是已经提供了多组件共享一个状态的能力吗?
    zikkeung
        2
    zikkeung  
       2020-12-15 15:55:08 +08:00
    useContext
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1114 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 18:39 · PVG 02:39 · LAX 10:39 · JFK 13:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.