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