1
私は最初のReact-Reduxアプリケーションを開発中です。でマークされた、実行時にReact-Reduxレデューサーメソッドのエラーが発生する
Uncaught Error: Actions must be plain objects. Use custom middleware for async actions.
問題:私はこのアプリケーションを実行したときに私が出てエラー、しかし
import React from 'react'
export default class Visualization extends React.Component {
render() {
console.log(this.props.stepForward());
return <div>"HELLO WORLD"</div>;
}
}
:
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;
そして次以降のコンポーネント:私は、次のコンテナを持っていますXXX
は、stepForward
が存在しますが、実行時には爆発します。ここのエラーは何ですか?
これは 'dispatch({type: 'STEP_FORWARD'})' –
である必要があります。ありがとう。 –