Реакция: приводит ли использование функций стрелок в функциональных компонентах к большему повторному рендерингу? - PullRequest
0 голосов
/ 07 апреля 2020

Используя Class-based Components мы можем bind в состоянии, потому что, ну, есть state, таким образом вызывая меньше повторного рендеринга.

Functional Components не предлагают эту функциональность, потому что для использования state нам нужно Hooks, а при Hooks компонент получает мощность state без таковой.

Мой вопрос: Когда дело касается всего приложения, приводит ли использование arrow functions (=>) в Functional Components к усиленному повторному рендерингу?

1 Ответ

0 голосов
/ 07 апреля 2020

Хорошо, функция стрелки является краткой синтаксической альтернативой регулярному выражению функции . Они не имеют своих собственных привязок к ключевым словам this, arguments, super или new.target.

Функции стрелок просты ES6, к ним нечего делать с react функциональностью.

Фактически, на жизненный цикл компонента в react влияют state и props.

Таким образом, за исключением частей, где вызывается setState в пределах () => (), функции стрелок не оказывают прямого или косвенного влияния на визуализацию / обновление вашего компонента.

...