Подтвердить что ты не робот

Реагирование: требуется ли ручное напоминание?

Чтение через React - Basic Theoretical Concepts и предстоящий React Fiber Architecture, кажется, memoization играет важную центральную роль в логике обработки данных React наряду с неизменяемыми хранилищами данных.
Однако то, что не сразу становится очевидным, заключается в том, будет ли и в какой мере memoization обрабатываться внутри React, и если и когда разработчик должен вручную уведомить?

В скором времени, когда React внутренне memoize вызовы функций, и когда разработчик должен сделать это сам? React memoize любые не-внутренние вызовы функций автоматически?

4b9b3361

Ответ 1

Реакция не будет делать вид напоминания в вашем примере, React - Basic Theoretical Concepts. Это зависит от вас.

Лучшее место для memoization - это когда вы создаете реквизиты своих компонентов. Т.е. если у вас есть состояние → реквизит → компоненты. Вы можете memoize отображение из состояния в реквизиты.

Если вам нужны улучшения производительности, полученные с помощью memoization, и вы думаете об использовании сокращений, повторно выбрать документы, это хорошее место для начала.

Если вы поедете по этой дороге, придет еще одно большое усиление производительности, если вы также сделаете мелкую проверку прокрутки в вашей функции shouldComponentUpdate.