"Could not find "存储" in either the context or props"我在尝试简单的反应冗余代码时收到此错误



这是我的书单容器

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(
      <ul>
       {this.renderList()}
      </ul>
    )
  }
} 
function mapStateToProps(state){
  return{
    books : state.books
  };    
}
export default connect(mapStateToProps)(BookList); 

这是我的应用程序.js文件

  import React from 'react';
  import { Component } from 'react';
  import BookList from '../containers/book-list';
  export default class App extends Component{
    render(){
      return(
        <div>
        <div>React simple App</div>
        <BookList/>
        </div>
      );
    }
  }

这是我的索引.js文件在Reducers文件夹中

import {combineReducers} from 'redux';
import BooksReducer from './reducer_books';
const rootReducer = combineReducers({
  books:BooksReducer
});
export default rootReducer;

这是我的主索引.js文件,它呈现应用程序组件

import React from 'react';
import ReactDOM from 'react-dom';
import App from './components/app';
import './index.css';
ReactDOM.render(
   <App />,
  document.getElementById('root')
);

这是我的书减书机

export default function () {
  return [
    {title: 'AAA1'},
    {title: 'BBB2'},
    {title: 'CCC3'},
    {title: 'DDD4'},
  ]
}

请告诉我我错在哪里。

创建一个store并将您的组件包含在类似Provider

import {createStore} from 'redux';
import { Provider } from 'react-redux'
import RootReducer form '/path/to/rootreducer';
import React from 'react';
import ReactDOM from 'react-dom';
import App from './components/app';
import './index.css';
const store = createStore(RootReducer);
ReactDOM.render(
   <Provider store={store}>
       <App />
   </Provider>,
  document.getElementById('root')
);

最新更新