Size: a a a

React — русскоговорящее сообщество

2020 December 23

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Dmitriy
Расскажите мне почему реакт по умолчанию не делает memo на компоненты, а перестраивает все поддерево перерендеревшегося компонента. Чем это обусловлено, если у реакта концепция иммутабельности, а не мутирования пропсов
Если проверять каждый раз у каждого компонента изменились ли пропсы, то будет очень медленно
источник

VP

Vitaliy Ponomarev in React — русскоговорящее сообщество
Dmitriy
Расскажите мне почему реакт по умолчанию не делает memo на компоненты, а перестраивает все поддерево перерендеревшегося компонента. Чем это обусловлено, если у реакта концепция иммутабельности, а не мутирования пропсов
потому что мемоизация требует дополнительных ресурсов и не всегда оправдана
источник

D

Dmitriy in React — русскоговорящее сообщество
Т.е перестройка поддерева дешевле?
источник

D

Dmitriy in React — русскоговорящее сообщество
А если стейта на корне обновился, эт мы все приложение перерендеииваем...
источник

D

Dmitriy in React — русскоговорящее сообщество
Vitaliy Ponomarev
потому что мемоизация требует дополнительных ресурсов и не всегда оправдана
Когда нет?
источник

D

Dmitriy in React — русскоговорящее сообщество
Тимофей 🛴
Если проверять каждый раз у каждого компонента изменились ли пропсы, то будет очень медленно
Есть замеры или статьи?
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Dmitriy
Расскажите мне почему реакт по умолчанию не делает memo на компоненты, а перестраивает все поддерево перерендеревшегося компонента. Чем это обусловлено, если у реакта концепция иммутабельности, а не мутирования пропсов
Всегда ли вы не хотите перерисовывать компонент, если его новые пропсы такие же?
источник

VP

Vitaliy Ponomarev in React — русскоговорящее сообщество
Dmitriy
Есть замеры или статьи?
источник

D

Dmitriy in React — русскоговорящее сообщество
Это не про мемо
источник

VP

Vitaliy Ponomarev in React — русскоговорящее сообщество
Dmitriy
Это не про мемо
источник

D

Dmitriy in React — русскоговорящее сообщество
Vladimir Klimov
Всегда ли вы не хотите перерисовывать компонент, если его новые пропсы такие же?
Никогда
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Dmitriy
Расскажите мне почему реакт по умолчанию не делает memo на компоненты, а перестраивает все поддерево перерендеревшегося компонента. Чем это обусловлено, если у реакта концепция иммутабельности, а не мутирования пропсов
Что б держать дзен между используемыми ресурсами - память или процессор
источник

D

Dmitriy in React — русскоговорящее сообщество
Dmitriy Shuleshov
Что б держать дзен между используемыми ресурсами - память или процессор
С чего это дешевле то?
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Dmitriy
С чего это дешевле то?
Что дешевле?
источник

D

Dmitriy in React — русскоговорящее сообщество
Dmitriy Shuleshov
Что дешевле?
Перерисоыать все дерево, чем иметь замемоизированные узлы
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Dmitriy
Перерисоыать все дерево, чем иметь замемоизированные узлы
Разный тип необходимых ресурсов.
источник

D

Dmitriy in React — русскоговорящее сообщество
Dmitriy Shuleshov
Разный тип необходимых ресурсов.
Т.е. вы меня серьезно хотите убедить, что перерисовать дерево, выполнить логику компонентов и тд дешевле чем сделать shallow equal и отрезать эти пересчеты, сомневаюсь...
источник

O

Oil Field in React — русскоговорящее сообщество
Dmitriy
Т.е. вы меня серьезно хотите убедить, что перерисовать дерево, выполнить логику компонентов и тд дешевле чем сделать shallow equal и отрезать эти пересчеты, сомневаюсь...
Да
Ты самый умный?
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
Dmitriy
Т.е. вы меня серьезно хотите убедить, что перерисовать дерево, выполнить логику компонентов и тд дешевле чем сделать shallow equal и отрезать эти пересчеты, сомневаюсь...
пойди сделай бенчмарки и проверь на собственном опыте, в чем проблема?
источник

D

Dmitriy in React — русскоговорящее сообщество
Александр Бакиматов
пойди сделай бенчмарки и проверь на собственном опыте, в чем проблема?
Спрашиваю, есть ли более интересные ответы чем: "так задумано"
источник