react项目使用redux初始化方式
更新时间:2024年01月25日 10:21:32 作者:·前端小李
这篇文章主要介绍了react项目使用redux初始化方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
1.下载依赖包
npm i redux react-redux redux-thunk redux-devtools-extension
2.src下新建store文件夹
store文件夹新建如下目录
----store // redux相关存放文件夹
---index.js // redux出口文件
---actions/模块.js // 存放组件中dispatch的函数
---actionTypes.js // 存放dispatch携带的type常量
---reducers/index.js // 主要用来合并模块并导出store
---reducers/模块.js // store中模块的reducers3.store/模块文件
模块文件需要写入reducer的函数并设置默认状态
/*
1.定义初始状态,初始状态要根据实际业务确定(慎重),根据实际业务确定初始状态是数组还是对象
2. 导出一个reducers的函数 并设置默认状态 下面天谴写好Swatch的格式
*/
const initChannels = {
activeId: 0,
channels: []
}
export default function Channels (state = initChannels, action) {
switch (action.type) {
case action.type:
return action.type
default:
return state
}
}4.reducer/index.js
/*
1.从redux中导入合并reducers中的方法
2.导入相关模块进行合并导出
*/
import { combineReducers } from 'redux'
import Channel from './Channel'
import NewsList from './NewsList'
export default combineReducers({
Channel,
NewsList
})5.配置store/index.js文件
// 1.导入创建store的方法和中间件的方法
import { createStore, applyMiddleware } from 'redux'
// 2.导入thunk使dispatch内部可以写函数
import thunk from 'redux-thunk'
// 3.导入redux调试工具
import { composeWithDevTools } from 'redux-devtools-extension'
// 4.导入reducers并挂载
import rootReducers from '@/store/reducers'
/* 5.创建store
第一个参数是reducers第二个参数是先注册
第二个参数先使用redux调试工具最外层包裹 在使用中间件对thunk进行包裹
*/
export default createStore(
rootReducers,
composeWithDevTools(applyMiddleware(thunk))
)总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
react antd-design Select全选功能实例
这篇文章主要介绍了react antd-design Select全选功能实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-03-03
React之错误边界 Error Boundaries示例详解
这篇文章主要为大家介绍了React之错误边界Error Boundaries示例教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-10-10
React 全自动数据表格组件——BodeGrid的实现思路
表格是在后台管理系统中用的最频繁的组件之一,相关的功能有数据的新增和编辑、查询、排序、分页、自定义显示以及一些操作按钮。这篇文章主要介绍了React 全自动数据表格组件——BodeGrid ,需要的朋友可以参考下2019-06-06
react+antd select下拉框实现模糊搜索匹配的示例代码
我们在开发过程中,经常会出现下拉框数据很多得情况,本文主要介绍了react+antd select下拉框实现模糊搜索匹配的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2023-01-01
Objects are not valid as a Rea
这篇文章主要为大家介绍了Objects are not valid as a React child报错解决方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-12-12


最新评论