【发布时间】:2018-03-25 18:59:45
【问题描述】:
我正在尝试使用 react 学习 redux,但无法理解 action、reducer 和所有东西的工作原理……我尝试阅读许多文档和教程,但无法理解这一点。
我想从 reducer 中获取一个 name 属性并将其打印到网页上。
所以,我的目录是这样的.....
各个文件的代码是: 名称.js:
export default function() {
return [
{ firstName: "Robin"}
];
}
reducer 目录中的 index.js:
import { combineReducers } from "redux";
import Name from "./name";
const rootReducer = combineReducers({
name: Name
});
export default rootReducer;
以及我要打印道具的 index.js 的代码:
import React,{Component} from "react";
import { connect } from "react-redux";
class App extends Component {
render(){
return(
<div>
{this.props.firstName}
</div>
);
}
}
function mapStateToProps(state)
{
return{
name: state.name
};
}
export default connect(mapStateToProps)(App);
我收到错误,例如:
Could not find "store" in either the context or props of "Connect(App)". Either wrap the root component in a <Provider>, or explicitly pass "store" as a prop to "Connect(App)".
▶ 22 stack frames were collapsed.
./src/index.js
src/index.js:6
3 | import App from './App';
4 | import registerServiceWorker from './registerServiceWorker';
5 |
> 6 | ReactDOM.render(<App />, document.getElementById('root'));
7 | registerServiceWorker();
8 |
9 |
View compiled
▶ 6 stack frames were collapsed.
【问题讨论】:
标签: reactjs redux react-redux