当前位置:首页 > React

React如何创建store

2026-01-23 23:32:32React

创建 Redux Store 的基本步骤

安装 Redux 和 React-Redux 依赖包:

npm install redux react-redux

创建 reducer 函数管理状态:

const initialState = {
  count: 0
};

function rootReducer(state = initialState, action) {
  switch (action.type) {
    case 'INCREMENT':
      return { ...state, count: state.count + 1 };
    case 'DECREMENT':
      return { ...state, count: state.count - 1 };
    default:
      return state;
  }
}

使用 createStore 创建 store 实例:

import { createStore } from 'redux';

const store = createStore(rootReducer);

在 React 应用中集成 Store

使用 Provider 包裹根组件:

import { Provider } from 'react-redux';
import ReactDOM from 'react-dom';

ReactDOM.render(
  <Provider store={store}>
    <App />
  </Provider>,
  document.getElementById('root')
);

在组件中访问 Store

使用 useSelector 读取状态:

import { useSelector } from 'react-redux';

function Counter() {
  const count = useSelector(state => state.count);
  return <div>{count}</div>;
}

使用 useDispatch 派发 action:

import { useDispatch } from 'react-redux';

function Buttons() {
  const dispatch = useDispatch();
  return (
    <>
      <button onClick={() => dispatch({ type: 'INCREMENT' })}>+</button>
      <button onClick={() => dispatch({ type: 'DECREMENT' })}>-</button>
    </>
  );
}

配置中间件

安装 redux-thunk 处理异步操作:

npm install redux-thunk

应用中间件创建 store:

import { applyMiddleware, createStore } from 'redux';
import thunk from 'redux-thunk';

const store = createStore(rootReducer, applyMiddleware(thunk));

模块化 Reducers

使用 combineReducers 合并多个 reducer:

React如何创建store

import { combineReducers } from 'redux';

const rootReducer = combineReducers({
  counter: counterReducer,
  user: userReducer
});

标签: Reactstore
分享给朋友:

相关文章

react如何重置store

react如何重置store

重置 Redux Store 的方法 在 React 中重置 Redux Store 可以通过以下几种方式实现,具体取决于项目架构和需求: 分发重置 action 在 reducer 中定义一个重置…

React如何保持登录状态

React如何保持登录状态

使用本地存储(localStorage/sessionStorage) 将用户登录凭证(如token)存储在浏览器的localStorage或sessionStorage中。localStorage持…

react如何重置store

react如何重置store

重置 Redux Store 的方法 在 React 中重置 Redux store 通常涉及重新初始化 store 的状态。以下是几种常见方法: 替换 reducer 通过替换 root redu…

React如何获取li

React如何获取li

获取单个或多个 <li> 元素的方法 在React中获取DOM元素(如<li>)通常通过ref实现。以下是几种常见方式: 使用useRef钩子(函数组件) impo…

React如何创建store

React如何创建store

创建React Store的基本方法 在React中创建store通常涉及使用状态管理库如Redux、MobX或Context API。以下是几种常见方法: 使用Redux创建Store 安装Red…