Поэтому я просто переключился на использование функциональных компонентов без сохранения состояния в React с Redux, и мне было любопытно узнать о жизненном цикле компонентов. Изначально у меня было такое:
// actions.js
export function fetchUser() {
return {
type: 'FETCH_USER_FULFILLED',
payload: {
name: 'username',
career: 'Programmer'
}
}
}
Затем в компоненте я использовал componentDidMount для получения данных следующим образом:
// component.js
...
componentDidMount() {
this.props.fetchUser()
}
...
После перехода на функциональные компоненты без сохранения состояния у меня теперь есть контейнер с:
// statelessComponentContainer.js
...
const mapStateToProps = state => {
return {
user: fetchUser().payload
}
}
...
Как видите, в настоящее время я не получаю данные асинхронно. Итак, мой вопрос: вызовет ли этот подход проблемы, когда я начну асинхронно получать данные? А также есть лучший подход?
Я просмотрел этот блог, где говорится: Если вашим компонентам нужны методы жизненного цикла, используйте классы ES6. Любая помощь будет оценена по достоинству.