Как объединить несколько вызовов функций и перекомпоновать? - PullRequest
0 голосов
/ 03 сентября 2018

У меня есть функция в моем компоненте класса, которую я хочу реорганизовать с помощью перекомпоновки:

handleSelected = lang => {
    this.setState({
        selected: lang
    })
    fetchPopularRepos(lang).then(repos => {
        this.setState({
            selected: lang,
            repos
        })
    })
}

const handleSelected = props => lang => {
        this.setState({
            selected: lang,
            repos: null
        })
        fetchPopularRepos(lang).then(repos => this.setState({ repos }))
    }

const withPopularReposState = withStateHandlers(initialState, {
    handleSelected
})

Конечно, это не работает, и я получаю ошибку Cannot read property 'setState' of undefined. Как объединить несколько вызовов функций и перекомпоновать?

...