请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

dispatch is not a function

图片描述

import React, { useCallback, useMemo } from "react";
import { connect } from "react-redux";
import { bindActionCreators } from "redux";
import Header from "../common/Header.jsx";
import DepartDate from "./DepartDate.jsx";
import HighSpeed from "./HighSpeed.jsx";
import Journey from "./Journey.jsx";
import Submit from "./Submit.jsx";

import "./app.css";
import {
	exchangeFromTo,
	showCitySelector,
} from './actions';

export function App(props) {
	const {
		from,
		to,
		dispatch,
	} = props;

	const onBack = useCallback(() => {
		window.history.back();
	}, []);
	const cbs = useMemo(() => {
		return bindActionCreators({
			showCitySelector,
			exchangeFromTo
		}, dispatch)
	}, []);
	return (
		<div >
			<div className="header-wrapper">
				<Header title={"火车票"} onBack={onBack} />
			</div>
			<form className="form">
				<Journey
					from={from}
					to={to}
					{...cbs}
				/>
				<DepartDate />
				<HighSpeed />
				<Submit />
			</form>

		</div>
	)
}

export default connect(
	function mapStateToProps(state) {
		return state;
	},
	function mapDispatchToProps(dispatch) {
		return { dispatch };
	}
)(App);

正在回答 回答被采纳积分+3

2回答

茵风泳月 2020-03-17 12:19:14

同学你好,请确认在入口 index.js 中正确使用了Provider:

ReactDOM.render(
    <Provider store={store}>
        <App />
    </Provider>,
    document.getElementById('root')
);

祝您学习愉快!

0 回复 有任何疑惑可以回复我~
  • 提问者 米姐胡扯扯 #1
    import React from 'react';
    import ReactDOM from 'react-dom';
    import { Provider } from 'react-redux';
    import 'normalize.css/normalize.css';
    
    import store from './store.js';
    import './index.css';
    import { App } from './App.jsx';
    
    
    
    ReactDOM.render(
    	<Provider store={store}>
    		<App />
    	</Provider>
    	,
    	document.getElementById('root')
    );
    回复 有任何疑惑可以回复我~ 2020-03-17 17:59:22
  • 提问者 米姐胡扯扯 #2
    问题已经解决
    回复 有任何疑惑可以回复我~ 2020-03-17 18:06:07
提问者 米姐胡扯扯 2020-03-16 09:43:01

而且form 和to 的默认值也没有显示,就像是redux的store没有被引入

0 回复 有任何疑惑可以回复我~
  • 怎么解决的啊,跟你一模一样
    回复 有任何疑惑可以回复我~ 2020-09-07 14:33:57
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信