作者:全栈老李
更新时间:2025 年 6 月
适合人群:前端初学者、进阶开发者
版权:本文由全栈老李原创,转载请注明出处。
最近在给团队做技术分享时,发现很多同学对状态管理的选择很纠结。今天全栈老李就来聊聊这个话题,从Redux到Zustand的演进历程,帮你理清思路。
还记得2015年我刚接触React时,组件间通信全靠props层层传递,那种感觉就像在玩传话游戏——从爷爷组件传到爸爸组件再传到儿子组件,最后消息早就面目全非了。这时候Redux横空出世,像是个中央邮局,所有组件都能直接收发"邮件"。
但Redux的繁琐也让人头疼。我见过最夸张的项目,一个简单功能要改5个文件:action types、action creators、reducer、store配置、组件连接。这让我想起小时候写作业,明明可以直接写答案,非要先写"解"字再写公式。
// 典型的Redux代码结构 - 全栈老李示例
// 1. 定义action type
const ADD_TODO = 'ADD_TODO'
// 2. 定义action creator
function addTodo(text) {
return {
type: ADD_TODO, text }
}
// 3. 定义reducer
function todos(state = [], action) {
switch (action.type) {
case ADD_TODO:
return [...state, {
text: action.text }]
default:
return state
}
}
// 4. 创建store
const store = createStore(todos