1
我正在處理第一個React-Redux應用程序。我有以下容器:React-Redux reducer方法執行時出錯
import { connect } from 'react-redux'
import Visualization from '../components/visualization'
// http://redux.js.org/docs/basics/UsageWithReact.html#implementing-container-components
const mapStateToProps = (state) => state; // identity transform, for now...
function mapDispatchToProps(dispatch) {
return {
stepForward:() => dispatch('STEP_FORWARD')
};
}
const VisualizationContainer = connect(
mapStateToProps,
mapDispatchToProps
)(Visualization);
export default VisualizationContainer;
而下面接下來的成分:
import React from 'react'
export default class Visualization extends React.Component {
render() {
console.log(this.props.stepForward());
return <div>"HELLO WORLD"</div>;
}
}
然而,當我運行這個應用程序,我出錯誤搭配:
Uncaught Error: Actions must be plain objects. Use custom middleware for async actions.
問題,標有XXX
,是否存在stepForward
,但執行時會爆炸。這裏有什麼錯誤?
它應該是'dispatch({type:'STEP_FORWARD'})' –
就是這樣。謝謝。 –