зачем использовать getDerivedStateFromProps и shouldComponentUpdate

#reactjs

#reactjs

Вопрос:

зачем использовать getDerivedStateFromProps и shouldComponentUpdate? Оба служат одной и той же цели, ограничивают пользователя от повторного отображения компонента на условной основе, так почему React предоставляет для этого две функции

Комментарии:

1. Я думаю, вы неправильно прочитали документацию. getDerivedStateFromProps — это возможность для вас установить состояние на основе измененных реквизитов. Он заменяет componentWillReceiveProps. Вам не следует избегать повторного рендеринга, как shouldComponentUpdate.

2. @ClintonChau : если getDerivedStateFromProps — это возможность для вас установить состояние на основе измененных реквизитов, поэтому он повторно отобразит компонент, потому что мы устанавливаем состояние. Так же эта функциональность shouldCompponentUpdate также служит. В shouldCompponentUpdate мы также можем проверить предварительные запросы.

3. Не уверен, где происходит отключение, @Abhishek: gDSFP может вызвать повторный рендеринг при СЛЕДУЮЩЕЙ возможности, если вы вернете новый объект состояния, в то время как sCU вообще пропустит ТЕКУЩИЙ рендеринг. Семантика этих двух сильно отличается. Возможно, вам нужно перефразировать или уточнить свой вопрос.