Как говорится в этом деле React Github, я все больше вижу, что
стоимость
render()
относительно небольшая
В React 16.3 мне интересно, почему можно использовать новые getDerivedStateFromProps вместо componentDidUpdate?
Представьте себе этот пример:
getDerivedStateFromProps(nextProps, prevState) {
if (!prevState.isModalOpen && nextProps.isReady) {
return { isModalOpen: true };
}
}
против
componentDidUpdate(prevProps, prevState) {
if (!prevState.isModalOpen && this.props.isReady) {
this.setState({ isModalOpen: true });
}
}
Позднее кажется проще, потому что он использует только существующий API и выглядит так же, как то, что мы делали в компонентах componentWillReceiveProps, поэтому я не понимаю, почему пользователи будут искать getDerivedStateFromProps? Какая польза?
Спасибо!