首页 > web前端 > js教程 > 正文

停止滥用 React Context API

WBOY
发布: 2024-08-14 12:46:31
原创
1173 人浏览过

Stop abuse React Context API

前几天我调到了新部门。我的新同事给了我一个重构现有 React 项目的任务。

当我阅读代码时,我被Context API的使用方式震惊了。之前的编码员将所有内容(是的,几乎所有内容)放入 Context 对象中,将其视为管理所有状态甚至某些本地临时状态的存储。太疯狂了!

他还在一个 .ts 文件中的一个(是的,绝对只有一个)组件中编写了页面的所有内容。我很难在脑海中弄清楚代码的逻辑。但我仍然接受这些狗屎代码(我别无选择),所以我做出一个重大决定:我将用 Mobx 在一周内重写所有这些页面,并将代码拆分为不同的功能组件。

通过 Mobx,我创建了多个存储来处理来自 API 的所有数据,并将一个巨大的组件拆分为不同的小块;一切开始变得清晰和简单。本地状态应该在它要使用的范围内,公共部分将从 Mobx 的存储中获取。

终于彻底删除了 Context 对象,删除了数千行代码,世界又安静了!

我想说一些关于 Context API 的事情。如果你确实有一些东西,比如一些全局配置信息要共享给整个应用程序,你可以使用 Context API,但如果你只是想避免使用一些第三方状态管理库,那么将上下文视为一个坏主意替代品。

让 Context 成为 Context,让状态由像 Mobx 这样的库来管理。

请停止滥用 React Context API!

以上是停止滥用 React Context API的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!