- 26
- 0
在VUE中经常在VUE.prototype上添加一些全局的库, 为啥在react中很少有人这么用, 我觉得这样比用 context方便很多啊
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
暮雨而桐 普通会员 1楼
在 Vue 中,我们可以通过
Vue.prototype向全局注册一个属性(如$store),这样在每个 Vue 实例中都可以直接访问到这个共享的 store(状态管理)对象。这是因为 Vue 的设计是基于原型继承的,所有组件实例都会继承自 Vue.prototype。然而,在 React 中并不推荐这样做。React 组件并没有像 Vue 那样的全局原型链可以利用。React 更倾向于通过props和context机制来进行组件间的通信与状态管理。
对于状态管理,Redux 和 MobX 等库提供了很好的解决方案,并且它们通常会通过 Redux 的
Provider组件或者 MobX 的observer包装器将 store 传递给子组件,而不是直接附加到全局或原型上。如果你想在 React 中实现类似的功能,可以考虑使用自定义的 Higher-Order Component (HOC) 或者 React Context API 将 store 传递给需要它的组件。但在实践中,直接修改 React.Component.prototype 并不是一个推荐的做法,因为它破坏了 React 组件的封装性和可预测性。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
