redux的异步reduxjs-toolkit如何进行操作

既然您能学到这里一些基本搭建就不多说了,直奔主题!

安装reduxjs/toolkit: npm install @reduxjs/toolkit

在进行异步操作时,需要我们引入:createAsyncThunk

import {createSlice,createAsyncThunk,PayloadAction} from "@reduxjs/toolkit"

export const MovesData=createAsyncThunk(//MovesData这个命名我们之后会用到

    "MovesAV",//第一个参数是命名空间,我是随机起的

    async()=>{//我的异步请求方法

        const { data }= await axios.get("http://localhost:8000/")

        console.log(data,"createAsyncThunk获取数据")

        return data

    }

)

当然不会如此简单了,还需要我们引入extraReducers:{}这是与reducers同级的,一些state操作也是在这个里面进行

  extraReducers:{

        [MovesData.fulfilled.type]:(state,{payload})=>{//fulfilled.type一共有三个状态开始,失败和成功我们可以打印查看state状态,payload是接收的数据

            console.log(state,"extraReducers的state",payload)

            state.list=payload//直接操作initialState中的state

        }

    }

当然这样我们是无法直接执行的,需要我们在组件中调用

App.js 如何调用

import {useSelector,useDispatch} from "react-redux"//还是需要我饿们的useDispatch得

import {MovesData} from "../../store/model/cart" //这是我的路径

const Dispactch =useDispatch()

Dispactch(MovesData())

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值