首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >反应剩余mapDispatchToProps错误

反应剩余mapDispatchToProps错误
EN

Stack Overflow用户
提问于 2018-08-15 04:06:53
回答 1查看 212关注 0票数 0

我试图应用mapDispatchToProps而不是调度操作,但是我得到了一个错误消息,有人帮忙吗?塔布基

mapDispatchToProps() in Connect(ButtonGroup)必须返回一个普通对象。相反,收到了未定义的.

动作创建者

代码语言:javascript
复制
function clickDisable() {
  return {
      type: 'CLICK_DISABLE'
  }
}

组件

代码语言:javascript
复制
var ButtonGroup = React.createClass({


     clickAdd(event) {  
            this.props.dispatch(clickAdd());  
        }  ,

    clickSub(event) {  
            this.props.dispatch(clickSub());  
        }  ,
    /*clickDisable(event) {  
            this.props.dispatch(clickDisable());  
        }  ,*/

  render() {

      const { age } = this.props;     

        return (
          <ButtonToolbar style={{width: 17+ 'em'}} >
          <Button  id="search"   style={{width: 5 + 'em'}}>{age}</Button>
          <Button  onClick={this.clickAdd} style={{width: 5 + 'em'}}>Createa</Button>
          <Button  onClick={this.props.clickDisable} style={{width: 5 + 'em'}}>Detele</Button>
          </ButtonToolbar> 
        );
      }
});

mapDispatchToProps

代码语言:javascript
复制
 function mapDispatchToProps (dispatch) {
        return Redux.bindActionCreators({
            clickDisable: clickDisable
      }, dispatch);
     }

    function mapStateToProps(state) {  
        return {  
            age: state.reducreForAge.age
        }  
    }  

连接

代码语言:javascript
复制
  const NewButtonGroup = connect(mapStateToProps,mapDispatchToProps)(ButtonGroup);
EN

回答 1

Stack Overflow用户

发布于 2018-08-15 04:30:40

在mapDispatchToProps中使用这个。其他一切看起来都很好。

代码语言:javascript
复制
const mapDispatchToProps = dispatch =>  { return{
clickDisable: () => dispatch({type:'CLICK_DISABLE'})};};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51852803

复制
相关文章

相似问题

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