169 похожих чатов

Добрый день, изучаю хуки, подскажите, пожалуйста, вот кусок кода const AnimatedPath

= styled.path`
stroke-dasharray: 20;
fill: none;
stroke: #000000;
transition: stroke-dasharray 1000ms ease-in-out;
`
const AnimatePath = styled.path`
stroke-dasharray: 0;
`;


const SvgText = () => {
const { scroll } = useLocomotiveScroll();

const svg = useRef(null);

useEffect(() => {
// svg > AnimatedPath.animate ???
}, [])

return (
<SvgTextWrap>
<svg ref={svg}>
<AnimatedPath d="M33.085......
я хочу чтобы useEffect проиграл анимацию на svg когда компонент загрузится, как мне правильно это сделать используя реф? Как обратиться к дочернему компоненту? Я пытаюсь думать в рамках обычного JS, что я бы подцепил элемент через querySelector и ему класс навесил/стиль поменял, но это наверное не очень правильно.

5 ответов

15 просмотров

когда стучишься до компонента через querySelector в React - жрешь много ресурсов. Всегда при вызове useEffect твой компонент отрендерен и находится в дом дереве, твой компонент, к которому ты пытаешься достучаться в useRef находится в svg.current

Tim- Автор вопроса

вот поэтому и не хочу использовать способы обычного ЖС

будешь стучаться в useRef вне useEffect - иногда будешь ловить ошибку, что компонента в useRef нет, потому что вызов произошел раньше рендера кода

нет, там только 1 элемент

Tim- Автор вопроса

useRef положить в useEffect?

Похожие вопросы

Обсуждают сегодня

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
9
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта