Что касается Redux (или любой подобной потоку реализации), то они, безусловно, не равны.
Прежде всего, цикл $ digest применяется для двусторонней привязки данных, в то время как в React это обычно неодобрительно. Вместо этого, как правило, поддерживается однонаправленный поток данных, также известный как парадигма потока (Redux, по большей части, следует этой парадигме).
Во-вторых, когда вы используете Redux, ваше состояние изменяется в магазине, становится неизменным. Из-за этого не требуется «грязной проверки» для значений, потому что всякий раз, когда значение изменяется, изменяется «целое» значение (его ссылка). Следовательно, React должен сравнивать только по ссылке и не должен фактически сравнивать все, на что ссылаются.
Кроме того, при использовании Redux с react-redux вам, вероятно, не придется реализовывать shouldComponentUpdate. response-redux делает эту проверку ссылок для вас, используя «мелкое сравнение» (см. https://facebook.github.io/react/docs/shallow-compare.html). Если вы обнаружите, что вам по-прежнему не нужны лишние повторители, это, вероятно, связано с созданием мутаций в состоянии при отображении состояния в реквизитах. Чтобы решить эту проблему, вы можете использовать что-то вроде reselect.
Я не согласен с тем, что это то же самое, и я могу написать несколько строк о том, почему. Но даже если это то же самое, почему вы спрашиваете? Если они похожи, приводит ли это к другому выводу? –
В случае, если они одинаковы, тогда несколько наблюдателей были ответственны за замедление углового применения. Будет ли использование нескольких shoulComponentUpdate иметь какое-либо влияние на производительность. – user1948585
Ну, это не работает так же, как реагировать, я предлагаю вам прочитать о том, что вызывает рендеринг в реакции и о жизненном цикле компонентов, и вы получите лучшее представление о том, почему это не то же самое. –