小编Ren*_*rdt的帖子

TypeError:dispatch不是函数.在React无状态组件中

我刚刚进入React-Redux.我成功连接了几个组件与实体店mapDispatchToPropsmapStateToProps,所以我的设置似乎是正确的.现在我有一个无状态组件,其中有一个按钮,应该调度一个动作:

import React from 'react';
import RaisedButton from 'material-ui/RaisedButton';
import { connect } from 'react-redux';
import { bindActionCreators } from 'redux';
import { toggleSnackbar } from '../../store/actions';

const handleClick = props => {
    console.log(props.toggleSnackbar)
    props.toggleSnackbar("test")
}

const ButtonComponent = props =>
    (
      <div>
          <RaisedButton
            onClick={() => handleClick(props)}
          />
        </div>
      </div>
    );

const mapDispatchToProps = dispatch => bindActionCreators({
    toggleSnackbar,
}, dispatch);

export default connect(mapDispatchToProps)(muiThemeable()(ButtonComponent))
Run Code Online (Sandbox Code Playgroud)

现在我收到错误:

Uncaught TypeError: dispatch is not a function
    at Object.toggleSnackbar (bindActionCreators.js:3)
    at handleClick …
Run Code Online (Sandbox Code Playgroud)

reactjs react-redux

4
推荐指数
1
解决办法
1533
查看次数

标签 统计

react-redux ×1

reactjs ×1