首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mapDispatchToProps内部状态

mapDispatchToProps内部状态
EN

Stack Overflow用户
提问于 2017-04-11 16:34:48
回答 1查看 1K关注 0票数 0

我有:

代码语言:javascript
复制
const mapDispatchToProps = dispatch => (
  {
    slipsRadioClickHandler: (value) => {
      dispatch(slipsRadioClicked(value));
      switch (value) {
        case 'slips': {
          dispatch(requestSlips());
          dispatch(setExpandCollapse('slipsHide', true, 0))
          break;
        }
        default:
          break;
      }
    }
  }
);

但是setExpandCollapse('slipsHide',true,0)必须被发送17次,这是一个列表的长度。这份名单在本州。如何访问此列表以分派操作列表。长度次数?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-11 17:18:16

mapDispatchToProps不是您应该拥有代码逻辑的地方。它的目的是将操作绑定到组件的道具上。

代码语言:javascript
复制
const mapDispatchToProps = dispatch => (
  {
    slipsRadioClickHandler: (value) => {
         dispatch(slipsRadioClicked(value));
      },
    requestSlips: dispatch(requestSlips()),
    setExpandCollapse: () => {dispatch(setExpandCollapse('slipsHide', true, 0))}

  }
);

在组件中,您需要遍历由mapStateToProps提供的列表。

代码语言:javascript
复制
var value = 'slips'    // set the value how you want to 

this.props.List.map(function(item){
     switch (value) {
        case 'slips': {
          this.props.requestSlips();
          this.props.setExpandCollapse();
          break;
        }
        default:
          break;
      }
})
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43351618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档