Если я оборачиваю функциональный компонент в React.memo, не следует ли мне гарантировать, что каждое не примитивное свойство, которое он получает, тоже запоминается? - PullRequest
0 голосов
/ 14 июля 2020

Насколько я понимаю, упаковка React.memo вокруг функционального компонента приведет к тому, что компонент будет повторно визуализироваться только при изменении его свойств. функциональный компонент не уменьшит ненужные отрисовки из-за присущего непримитивам ссылочного неравенства. -первичная подпорка. Я видел акцент на использовании useCallback для свойств функций, но меньше внимания уделял использованию useMemo для других непримитивов, а именно объектов и массивов.

Правильно ли я понимаю?

I Можно придумать одно исключение: если полученное непримитивное свойство получено из состояния родительского компонента, тогда мне бы не пришлось их запоминать, правильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...