реакция-редукс с официальным примером Reddit - PullRequest
0 голосов
/ 14 сентября 2018

Я играю с примером react-redux, который находится на официальном сайте react-redux.

Пример: Заголовок - Reddit API, а полный файл находится в песочнице

Мой вопрос немного сложнее:

Код

/ SRC / контейнеры / App.js

import React, { Component } from 'react'
import PropTypes from 'prop-types'
import { connect } from 'react-redux'
import { selectSubreddit, fetchPostsIfNeeded, invalidateSubreddit } from '../actions'
import Picker from '../components/Picker'
import Posts from '../components/Posts'

class App extends Component {


  componentDidMount() {
    const { dispatch, selectedSubreddit } = this.props
    dispatch(fetchPostsIfNeeded(selectedSubreddit))     
  }


  render() {
     //////other stuff here
  }
}

    const mapStateToProps = state => {
       //mapping from state to props
    }

export default connect(mapStateToProps)(App)

/ SRC / действия / index.js

 export const fetchPostsIfNeeded = 
 subreddit => (dispatch, getState) => {                 //problematic line
      if (shouldFetchPosts(getState(), subreddit)) {
        return dispatch(fetchPosts(subreddit))
      }

Задача Этот пример работает нормально, потому что он приведен на официальном сайте react-redux, а также я даю ссылку песочнице . Но проблема в том, что я не определил getState тогда откуда идет этот getState. Это смущает меня. Я провел более 3 часов, но до сих пор не нашел решение. Пожалуйста, помогите мне.

...