各位同学,大家好! 欢迎来到今天的技术讲座。今天我们不讲怎么写一个“Hello World”,也不教大家怎么用 map 把数组变成列表。今天我们要探讨的是 React 的灵魂——或者说,是 React 能够屹立不倒、成为前端界“泰坦尼克号”的底层逻辑。 我们要聊的话题有点枯燥,甚至有点反直觉:“纯粹性”。 你们可能听过很多次“纯函数”、“不可变性”这样的词,但很少有人告诉你们,为什么 React 非要死磕这个“纯粹性”,以及为什么我们必须把“副作用”像扔垃圾一样扔出去,才能写出可维护的代码。 准备好了吗?让我们把键盘敲得响一点,这会是一场关于代码洁癖的洗礼。 第一章:纯函数的诱惑与 React 的“不纯” 首先,我们得聊聊数学家最喜欢的东西——纯函数。 什么是纯函数?简单来说,就是输入确定,输出确定,且不改变外部世界。 // 这是一个纯函数 const add = (a, b) => a + b; console.log(add(1, 2)); // 3 console.log(add(1, 2)); // 还是 3 console.log(add(1, 2)); // 依然是 …
继续阅读“React 组件的逻辑纯粹性:探究副作用分离(Side Effect Separation)对 React 可维护性的底层支撑”