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

2020-12-14 14:56:06 +08:00
 marcosteam

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

我有两个问题:

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

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

1034 次点击
所在节点    问与答
2 条回复
hongch
2020-12-15 09:33:28 +08:00
MobX 不是已经提供了多组件共享一个状态的能力吗?
zikkeung
2020-12-15 15:55:08 +08:00
useContext

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/735278

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX