marcosteam
V2EX  ›  问与答

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

  •  
  •   marcosteam · Dec 14, 2020 · 1691 views
    This topic created in 1982 days ago, the information mentioned may be changed or developed.

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

    我有两个问题:

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

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

    2 replies    2020-12-15 15:55:08 +08:00
    hongch
        1
    hongch  
       Dec 15, 2020
    MobX 不是已经提供了多组件共享一个状态的能力吗?
    zikkeung
        2
    zikkeung  
       Dec 15, 2020
    useContext
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1008 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 105ms · UTC 22:24 · PVG 06:24 · LAX 15:24 · JFK 18:24
    ♥ Do have faith in what you're doing.