如何引用react redux
安装 React Redux 依赖
确保项目已安装 react-redux 和 redux 库。通过 npm 或 yarn 安装:
npm install react-redux redux
# 或
yarn add react-redux redux
创建 Redux Store
在项目中创建 Redux store,通常放在 store.js 文件中:
import { createStore } from 'redux';
import rootReducer from './reducers';
const store = createStore(rootReducer);
export default store;
使用 Provider 包裹应用
在应用的根组件(如 App.js)中,使用 Provider 将 store 提供给整个应用:
import React from 'react';
import { Provider } from 'react-redux';
import store from './store';
import AppComponent from './AppComponent';
function App() {
return (
<Provider store={store}>
<AppComponent />
</Provider>
);
}
export default App;
连接组件到 Redux
使用 connect 函数将 React 组件连接到 Redux store。例如:
import React from 'react';
import { connect } from 'react-redux';
const MyComponent = ({ data, dispatch }) => {
// 使用 props 中的 data 和 dispatch
return <div>{data}</div>;
};
const mapStateToProps = (state) => ({
data: state.data,
});
export default connect(mapStateToProps)(MyComponent);
使用 Hooks 替代 connect
React Redux 提供了 Hooks API(如 useSelector 和 useDispatch),可以替代 connect:
import React from 'react';
import { useSelector, useDispatch } from 'react-redux';
function MyComponent() {
const data = useSelector((state) => state.data);
const dispatch = useDispatch();
return <div>{data}</div>;
}
export default MyComponent;
创建 Action 和 Reducer
定义 action 类型和 reducer 处理逻辑:
// actions.js
export const ADD_DATA = 'ADD_DATA';
export const addData = (data) => ({
type: ADD_DATA,
payload: data,
});
// reducer.js
import { ADD_DATA } from './actions';
const initialState = {
data: null,
};
const rootReducer = (state = initialState, action) => {
switch (action.type) {
case ADD_DATA:
return { ...state, data: action.payload };
default:
return state;
}
};
export default rootReducer;
组合多个 Reducer
如果有多个 reducer,使用 combineReducers 合并:

import { combineReducers } from 'redux';
import reducer1 from './reducer1';
import reducer2 from './reducer2';
const rootReducer = combineReducers({
reducer1,
reducer2,
});
export default rootReducer;






