Redux是JavaScript中成熟的状态管理库,核心遵循单一数据源、状态只读、纯函数更新三原则;现代开发推荐使用Redux Toolkit简化流程,适用于多组件共享状态、逻辑复杂或需调试回溯的场景。

状态管理,简单说就是统一管好应用里所有“会变的数据”——比如用户是否登录、购物车里有几件商品、列表正在加载还是出错了。这些数据叫“状态(state)”,散落在各个组件里容易混乱、难同步、难调试。Redux 就是 JavaScript 中一个成熟的状态管理库,它不绑定 React,但和 React 配合最常见。
它坚持三件事:
{ type: 'LOGIN_SUCCESS', user: {...} })告诉 store “我要变”现在推荐用 Redux Toolkit(RTK),它大幅简化了传统 Redux 的样板代码,官方也默认推荐。
npm install @reduxjs/toolkit react-redux
configureStore 创建,自动集成 DevTools 和 thunk 等中间件createSlice 定义初始状态、reducer 函数和自动生成的 action creatorsuseSelector 读状态,用 useDispatch 派发 action比如实现 +1 / -1 功能:
立即学习“Java免费学习笔记(深入)”;
features/counter/counterSlice.js):import { createSlice } from '@reduxjs/toolkit'
<p>const counterSlice = createSlice({
name: 'counter',
initialState: 0,
reducers: {
increment: state => state + 1,
decrement: state => state - 1,
}
})</p><p>export const { increment, decrement } = counterSlice.actions
export default counterSlice.reducerapp/store.js):import { configureStore } from '@reduxjs/toolkit'
import counterReducer from '../features/counter/counterSlice'
<p>export const store = configureStore({
reducer: {
counter: counterReducer,
}
})Counter.jsx):import { useSelector, useDispatch } from 'react-redux'
import { increment, decrement } from '../features/counter/counterSlice'
<p>function Counter() {
const count = useSelector(state => state.counter)
const dispatch = useDispatch()</p><p>return (</p>
<div class="aritcle_card">
<a class="aritcle_card_img" href="/ai/2349">
<img src="https://img.php.cn/upload/ai_manual/001/246/273/176049839127300.png" alt="Gaga">
</a>
<div class="aritcle_card_info">
<a href="/ai/2349">Gaga</a>
<p>曹越团队开发的AI视频生成工具</p>
<div class="">
<img src="/static/images/card_xiazai.png" alt="Gaga">
<span>1151</span>
</div>
</div>
<a href="/ai/2349" class="aritcle_card_btn">
<span>查看详情</span>
<img src="/static/images/cardxiayige-3.png" alt="Gaga">
</a>
</div>
<div><p>{count}</p><button onClick={() => dispatch(increment())}>+</button><button onClick={() => dispatch(decrement())}>−</button></div>
)
}别一上来就上。它适合:
如果只是单个组件内部状态,或父子组件传几层 props 就能解决,用 useState 或 useReducer 更轻量。
基本上就这些。Redux 不复杂,但容易忽略“为什么需要它”这个前提。
以上就是什么是状态管理_javascript中redux怎么用?的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号