React + gsap = зачем рендерить, когда курсор двигается? - PullRequest
0 голосов
/ 07 февраля 2020

Я сделал пользовательский курсор, используя gsap в реагировать. Я не могу понять, почему рендеринг происходит при перемещении курсора, хотя я не меняю состояние?

andSandBox

Спасибо.

Ответы [ 2 ]

1 голос
/ 08 февраля 2020

Решение 1

enter image description here

Решение 2

Не используйте состояние, а только переменные))

1 голос
/ 07 февраля 2020

React Components по умолчанию не пропускают рендеринг из-за мелкого сравнения свойств и состояний, поэтому каждое обновление состояния будет вызывать повторный рендеринг.

Вам нужно либо реализовать shouldComponentUpdate, либо расширить PureComponent, или преобразовать в функциональный компонент (который по умолчанию не перерисовывается, если состояние не меняется, даже если вы вызываете установленное состояние)

...