React Redux 是一个用于管理 React 应用状态的高效库。以下是一些官方文档中的关键教程,帮助您更好地理解和使用 React Redux。
安装与设置
首先,确保您的项目中已经安装了 React 和 Redux。
npm install react react-redux
基础概念
Action 和 Reducer
Action 是一个描述发生了什么的普通对象。Reducer 是一个纯函数,它接收当前 state 和一个 action,并返回一个新的 state。
// Action
const increment = { type: 'INCREMENT' };
// Reducer
const counterReducer = (state = 0, action) => {
switch (action.type) {
case 'INCREMENT':
return state + 1;
default:
return state;
}
};
连接 React 和 Redux
使用 connect
高阶组件,您可以将 React 组件连接到 Redux store。
import { connect } from 'react-redux';
const Counter = ({ count, increment, decrement }) => (
<div>
<h1>Count: {count}</h1>
<button onClick={increment}>Increment</button>
<button onClick={decrement}>Decrement</button>
</div>
);
const mapStateToProps = state => ({
count: state.count
});
const mapDispatchToProps = dispatch => ({
increment: () => dispatch({ type: 'INCREMENT' }),
decrement: () => dispatch({ type: 'DECREMENT' })
});
export default connect(mapStateToProps, mapDispatchToProps)(Counter);
高级特性
Middleware
Middleware 允许您在不修改原有代码的情况下,扩展 Redux 的功能。
import thunk from 'redux-thunk';
const store = createStore(
reducer,
applyMiddleware(thunk)
);
Selector
Selector 是一个从 Redux store 中提取数据的函数。
const selectCount = state => state.count;
扩展阅读
更多关于 React Redux 的内容,请访问 React Redux 官方文档。
React Redux
以上是 React Redux 官方文档中的部分教程概览。希望这些内容能帮助您更好地理解和应用 React Redux。