当前位置: 首页 > news >正文

建设网站西丽徐州库云平台

建设网站西丽,徐州库云平台,人工智能的关键词,媒体广告投放平台React 基础巩固(三十六)——RTK中的异步操作 一、RTK中使用异步操作 引入RTK中的createAsyncThunk#xff0c;在extraReducers中监听执行状态 import { createSlice, createAsyncThunk } from reduxjs/toolkit; import axios from axios;export cons…React 基础巩固(三十六)——RTK中的异步操作 一、RTK中使用异步操作 引入RTK中的createAsyncThunk在extraReducers中监听执行状态 import { createSlice, createAsyncThunk } from reduxjs/toolkit; import axios from axios;export const fetchHomeMultidataAction createAsyncThunk(fetch/homemultidata,async () {const res await axios.get(http://123.207.32.32:8000/home/multidata);return res.data;} );const homeSlice createSlice({name: home,initialState: {banners: [],recommends: [],},reducers: {changeBanners(state, { payload }) {state.banners payload;},changeRecommends(state, { payload }) {state.recommends payload;},},extraReducers: {[fetchHomeMultidataAction.pending](state, action) {console.log(fetchHomeMultidataAction pending);},[fetchHomeMultidataAction.fulfilled](state, { payload }) {console.log(fetchHomeMultidataAction fulfilled);state.banners payload.data.banner.list;state.recommends payload.data.recommend.list;},[fetchHomeMultidataAction.rejected](state, action) {console.log(fetchHomeMultidataAction rejected);},}, });export const { changeBanners, changeRecommends } homeSlice.actions; export default homeSlice.reducer; 在界面中引入所需的异步操作Action import React, { PureComponent } from react; import { connect } from react-redux; import { addNumber } from ../store/features/counter; import { fetchHomeMultidataAction } from ../store/features/home;export class Home extends PureComponent {componentDidMount() {this.props.fetchHomeMultidata()}addNumber(num) {this.props.addNumber(num);}render() {const { counter } this.props;return (divhome:{counter}button onClick{(e) this.addNumber(5)}5/button button onClick{(e) this.addNumber(8)}8/button button onClick{(e) this.addNumber(18)}18/button /div ); } }const mapStateToProps (state) ({counter: state.counter.counter, });const mapDispatchToProps (dispatch) ({addNumber(num) {dispatch(addNumber(num));},fetchHomeMultidata(){dispatch(fetchHomeMultidataAction())} });export default connect(mapStateToProps, mapDispatchToProps)(Home); 查看运行结果 二、extraReducer的另外一种写法链式调用 extraReducer还可以传入一个函数函数接受一个builder参数 extraReducers: (builder) {builder.addCase(fetchHomeMultidataAction.pending, (state, action) {console.log(fetchHomeMultidataAction pending);}).addCase(fetchHomeMultidataAction.fulfilled, (state, { payload }) {console.log(fetchHomeMultidataAction fulfilled);state.banners payload.data.banner.list;state.recommends payload.data.recommend.list;}).addCase(fetchHomeMultidataAction.rejected, (state, action) {console.log(fetchHomeMultidataAction rejected);}); },查看运行结果与之前的写法结果一致
http://www.dnsts.com.cn/news/57137.html

相关文章:

  • 买了虚拟主机怎么建设网站怎么去推广自己的公司
  • 石家庄网站关键词推广网站建设员好吗
  • 网站建设中英文公司名称大全20000个
  • 白山网站制作注册公司和建网站
  • 中国做的比较好的网站有哪些国际电商平台有哪些
  • 怎么下载字体到wordpress讯展网站优化推广
  • dedecms图片网站模板wordpress wiki 模版
  • 石家庄 网站建站做技术开发的网站
  • wordpress toolseo是付费的吗
  • 深圳网站推广策划@wordpress
  • 南昌网站快速排名提升那些网站企业可以免费展示
  • 公证网站建设管理港港网app下载最新版
  • 制作网站报价网站做哪些比较有意思
  • 企业网站的建立要做的准备计算机专业学什么好
  • 网站开发记什么费用wordpress 黑糖主题
  • 网站建设费开票收候开在哪个类别里dw网页设计位置1
  • 正能量网站推荐免费下载设计中国展
  • 怎么给wordpress加背景图廊坊优化技巧
  • 长沙网站建设 个人推广网络科技公司
  • 加强企业网站建设作用士兵突击网站怎么做
  • 网站后台做图片尺寸是多大淘宝客怎么建设网站
  • 外企公司网站开发设计wordpress自适应导航模板
  • 海沧建设局网站网站开发流程详细步骤
  • 织梦图片瀑布流网站模板免费永久云服务器购买
  • 外贸在什么网站做安徽住房和城乡建设厅
  • 网站添加搜索有没有做兼职的网站
  • 用什么来网站开发好成都微信小程序分类信息开发
  • 其它区便宜营销型网站建设推荐wordpress 前台 上传
  • 织梦调用网站备案号网页设计工资一般多少
  • 百度商桥绑定网站拓之朴 做网站多少钱