【发布时间】:2019-08-21 00:42:31
【问题描述】:
我在运行我的 react 应用程序时收到此错误消息:
在“Connect(Booklist)”的上下文中找不到“store”。任何一个 将根组件包装在 a 中,或传递自定义 React 上下文提供者和相应的 React 上下文 消费者在连接选项中连接(书单)。
我正在使用 Create React App 并尝试创建一个列出一些详细信息的应用。
见下面的代码:
app.js
import React, { Component } from 'react';
import './App.css';
import Booklist from './container/book-list';
class App extends Component {
render() {
return (
<div className="App">
<Booklist />
</div>
);
}
}
export default App;
book-list.js
import React, {Component} from 'react';
import { connect } from 'react-redux';
class Booklist extends Component{
renderList(){
return this.props.books.map((book) =>{
return(
<li key={book.title}>{book.title}</li>
);
}
);
}
render(){
return this.props.books.map((book) =>{
return(
<ul>{this.renderList()}</ul>
);
}
);
}
}
function mapStateToProps(state){
return {
books: state.books
}
}
export default connect (mapStateToProps)(Booklist);
books_reducer.js
export default function(){
return[
{title: booke1},
{title: booke2},
{title: booke3},
{title: booke3}
]
}
reducer 中的 index.js
import {combineReducers} from redux;
import booksReducer from './books_reducer'
const rootReducer = combineReducers({
books: booksReducer
});
export default booksReducer;
【问题讨论】:
-
您缺少应用顶部的
Provider。阅读我昨天刚刚写的关于react-reduxstackoverflow.com/a/55411271/1362366的解释
标签: javascript reactjs ecmascript-6 redux react-redux