// 1.导入 创建 channelStore 所依赖的函数cerateSlice
import { createSlice } from '@reduxjs/toolkit'
// 2.调用createSlice函数创建channelStore
const channelStore = createSlice({
name: 'channel', // channel模块
initialState: {
// 创建初始化状态
channelsList:[]
},
reducers: {
// 创建reducers 方法 , action 包含 payload type
setChannelsList (state, action) {
// 修改状态
state.channelsList = action.payload
},
}
})
console.log('channelStore',channelStore)
// 3.调用store.actions 获取actions中的方法
const {setChannelsList} = channelStore.actions
// 4.调用store.reducer方法获取reducer函数
const reducer= channelStore.reducer
// 5.创建获取channelsList的异步action方法
const getChannelsList = () => {
// 颗粒化形参为dispatch 方法去调用reducer中的方法
return async(dispatch)=> {
const res = await fetch('http://geek.itheima.net/v1_0/channels')
const { data } = await res.json()
// 调用reducer中的方法给state赋值
dispatch(setChannelsList(data.channels))
}
}
// 6. 导出actions方法 和 异步方法
export {setChannelsList, getChannelsList }
// 7.导出channelStore模块
export default reducer
没有合适的资源?快使用搜索试试~ 我知道了~
6.react basic Redux 黑马获取channels接口示例
共2个文件
js:2个
0 下载量 165 浏览量
2024-03-22
17:34:19
上传
评论
收藏 1KB ZIP 举报
温馨提示
通过Redux 黑马获取channels接口完整demo 含注释
资源推荐
资源详情
资源评论
收起资源包目录
store.zip (2个子文件)
store
modules
channelStore.js 1KB
index.js 369B
共 2 条
- 1
资源评论
蔡蔡不太菜
- 粉丝: 88
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功