老师,这里useContext的使用和放一个公共文件存数据有什么区别呢
来源:3-15 useContext - 解决多层传递属性的灵丹妙药

tqq123
2020-06-27
就比如我放一个theme.js在根目录,然后需要用到的组件引入这个theme.js取值,而且还不受Provider包裹的限制,全局可以使用
写回答
1回答
-
同学你好 你的思考非常好 使用一个普通的 Object 是完全可以的。但是这样就没有任何的约束,React 提供的是一种范式(有一定适用场合和约束机制,Redux 也是同样的例子)来完成共享和更新。
使用全局数据,那么数据可以随意的被改变,任何地方可以修改这个全局对象中的任意一项值,这种情况下呢,其实就很容易产生 bug 并且难以查找 bug 是怎样产生的。
212020-06-29
相似问题