Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как правильно обновлять градиент в d3.js при перерендере? (https://javascript.ru/forum/dom-window/79369-kak-pravilno-obnovlyat-gradient-v-d3-js-pri-pererendere.html)

gsdev99 29.01.2020 13:16

Как правильно обновлять градиент в d3.js при перерендере?
 
https://codepen.io/gsdev99/pen/RwNmpoO
Всем привет. Подскажите, пожалуйста, как решить следующую задачу.
У меня есть реализация графика (кривой) с анимацией. И реализация градиента. При изменении стэйта (в данном случае на ресайз), кривая нормально перерисовывается, с градиентом же проблема, его предыдущее состояние сохраняется. Каким образом мне сохранив transition, перерисовывать градиент?

SuperZen 29.01.2020 15:10

1) у тебя ф-ции не useCallback... const onResize, updateChart и т.д.
https://reactjs.org/docs/hooks-refer...ml#usecallback

2) также эти переменные/ф-ции не участвуют как deps в useEffect
https://github.com/facebook/react/issues/14920


Часовой пояс GMT +3, время: 10:57.