【发布时间】:2019-07-18 14:38:45
【问题描述】:
在我的 create-react-app/redux 中,我有一个“连接组件”:
import React from "react";
import "./App.css";
import { connect } from "react-redux";
function App() {
debugger;
const { datas } = this.props;
debugger;
return <div className="App">{datas}}</div>;
}
const mapStateToProps = state => {
return {
datas: state
};
};
// const mapDispatchToProps = dispatch => {
// return {
// onRequestDog: () => dispatch({ type: "API_CALL_REQUEST_POST" })
// };
// };
export default connect(
mapStateToProps,
{}
)(App);
redux 是在 index.js 中配置的:
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import * as serviceWorker from './serviceWorker';
import createSagaMiddleware from "redux-saga";
import { createStore, applyMiddleware } from "redux";
import { watcherSaga } from "./sagas";
import { Provider } from "react-redux";
import reducer from './redux.js'
//hookup saga
// create the saga middleware
const sagaMiddleware = createSagaMiddleware();
// dev tools middleware
const reduxDevTools =
window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__();
// create a redux store with our reducer above and middleware
let store = createStore(reducer, reduxDevTools );
// run the saga
//sagaMiddleware.run(watcherSaga);
ReactDOM.render(<Provider store={store}>
<App />
</Provider>, document.getElementById('root'));
// If you want your app to work offline and load faster, you can change
// unregister() to register() below. Note this comes with some pitfalls.
serviceWorker.unregister();
当我运行这个应用程序时,我会在控制台中看到:
无法读取未定义的属性“道具”
我该如何调试这个问题/它的原因是什么?
【问题讨论】:
-
疑难解答:哪一行会抛出该错误?错误消息通常对这类信息非常有帮助,包括这些信息(并查看该行)可能非常有帮助。
标签: javascript reactjs redux react-redux