全书目录

第一篇:React 完全指南 —— 空调宇宙

第二十二章:性能优化边界 —— 省电,但别过度改装

1 分钟 243 字 第 44 / 962 个阅读单元

React 初学者最容易掉进的坑之一,是“看到 useMemouseCallbackmemo 就到处加”。

现代 React 的真实原则更像:

text
先把组件写对
再找真正慢的地方
最后才做有证据的优化
tsx
const Panel = React.memo(function Panel({ temp }) {
  return <div>{temp}°C</div>;
});
tsx
const totalBill = useMemo(() => {
  return rooms.reduce((sum, room) => sum + room.cost, 0);
}, [rooms]);
tsx
const handleSave = useCallback(() => {
  console.log('save');
}, []);
#React Compiler —— 自动省电系统

React 生态现在的一个重要方向,是把一部分“本来手写 memo 的活”交给编译器自动做。

最重要的优化顺序:

  1. 先保证组件纯净
  2. 先减少不必要的 state 和 effect
  3. 先把数据结构设计好
  4. 真慢了再上 memo / useMemo / useCallback