Я играю с примером 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 часов, но до сих пор не нашел решение. Пожалуйста, помогите мне.