各位好,欢迎来到今天的“React 大型应用架构重构”现场。 如果你是刚入坑的前端,或者是一个在代码堆里摸爬滚打了一两年的老兵,你一定经历过那种让人想撞墙的时刻:你的组件文件越来越长,从 50 行变成了 200 行,然后是 500 行,最后变成了一个让人绝望的 2000 行的“上帝组件”。 在这个组件里,你既处理数据获取,既写业务逻辑,既写样式,甚至连 Redux 的 dispatch 都直接写在渲染函数里。这就像是在厨房里,一个厨师既要杀鸡,又要切菜,还要炒菜,最后还要负责洗碗,并且还得保证上桌的菜色香味俱全。结果是什么?通常是一锅乱炖,不仅难吃,而且只要你想改一道菜,整个厨房都会炸。 今天,我们要聊的,就是如何用容器模式,把这种“乱炖”变成“米其林三星流水线”。我们要讲的是 React 中最经典,也是最容易被误解的分层策略:Smart(智能)组件与 Dumb(傻瓜)组件的博弈。 准备好了吗?让我们把代码从泥潭里拔出来。 第一章:上帝组件的陨落 首先,让我们看看“以前”的写法。这就是我们要抛弃的“意大利面条式代码”的典型代表。 假设我们要做一个“用户个人中心”。在不懂分层的时候,你会 …