cd react-my-redux
npm install
# or
yarn install
npm start
# or
yarn start
-
store/index.js
创建store
-
第一个
store
对应CounterApp
组件,在根目录下的index.js
文件中打开对应的CounterApp
作为App
组件使用 -
第二个
store
对应TodoList
组件,在根目录下的index.js
文件中打开对应的TodoListApp
作为App
组件使用 -
第三个
store
对应OriginApp
和App
组件,在根目录下的index.js
文件中打开对应的OriginAPp
或者App
作为App
组件使用
-
-
CounterApp
组件:单个reducer
创建store
,以及基本使用 -
TodoListApp
组件:多个 ruducer 合并用法,ActionCreator 概念的引入,combinReducer API 的使用 -
OriginApp
组件:bindActionCreators
和applymiddleware
的应用 -
App
组件:react-redux
的使用-
在根目录 index.js 文件中使用 Provider 包裹住根组件
-
ConnectBasic
组件:connect
的基本用法 -
ConnectUseObject
组件:connect
第二个参数作为对象时用法 -
ConnectUseFunction
组件:connect
第二个参数作为函数时用法 -
Hook
组件:使用useDispatch
和useSelector
获取dipatch
和state
-
-
z-redux/index.js
:可以切换使用我们自己写的redux
、react-redux
或者redux
、react-redux
插件 -
middleware/index.js
:导出自己编写的logger
和thunk
中间件
-
createStore
: 创建store
-
combineReducers
: 合并多个reducer
-
applyMiddleware
: 应用插件 -
bindActionCreators
: 绑定dispatch
和ActionCreator
-
Provider
: 包裹根组件,传入store
-
connect
: 带参的高阶组件 -
useDispatch
: hook 方式获取dispatch
-
useSelector
: hook 方式获取state