bindActionCreators简要概述

编程入门 行业动态 更新时间:2024-10-15 14:18:51

bindActionCreators<a href=https://www.elefans.com/category/jswz/34/1755657.html style=简要概述"/>

bindActionCreators简要概述

bindActionCreators是redux的一个自带函数,作用是将单个或多个ActionCreator转化为dispatch(action)的函数集合形式。

开发者不用再手动dispatch(actionCreator(type)),而是可以直接调用方法。

可以实现简化书写,减轻开发的负担。

例如:

return { // 当触发addNews时,dispatch会执行异步action addNews(){ dispatch(async (a)=>{ // console.log(a == dispatch);// false dispatch await axios.post("http://127.0.0.1/news",{ newsTitle:this.refs.newsTitle.value, newsHref:this.refs.newsHref.value }); this.props.getNews(); }) }, getNews(){ dispatch(async (b)=>{ console.log(b) // 获取新闻列表,并将新闻列表放到仓库状态中。 const {data} = await axios.get("http://127.0.0.1/news"); // dispatch(changeNewsList(data.newsList)) dispatch(changeNewsList(data.newsList)) }) } } 利用bindActionCreators: return { newsList:state.news.newsList } } // 操作状态。 function mapDispatchToProps(dispatch) {
return bindActionCreators(newsCreatore,dispatch); }

通过actions对象调用方法,就可以dispatch所有的action

转载于:.html

更多推荐

bindActionCreators简要概述

本文发布于:2024-03-12 03:51:06,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1730628.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:简要   bindActionCreators

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!