Size: a a a

React — русскоговорящее сообщество

2020 August 21

ИП

Илья Першин... in React — русскоговорящее сообщество
F
Доброе утро.
Может кто подсказать, как вызвать ререндер компонента после нажатия на кнопку?
изменить стейт компонента
источник

a

arts in React — русскоговорящее сообщество
ArtMen007
у меня 25 карт. Вешаю реф на родительский. Просто коллега говорит что лучше document.querySelec
Лазить в дом других компонентов вообще так себе идея. Какую задачу решаешь?
источник

A

ArtMen007 in React — русскоговорящее сообщество
arts
Лазить в дом других компонентов вообще так себе идея. Какую задачу решаешь?
есть карты, у них меняется класс и они открываются
источник

ИП

Илья Першин... in React — русскоговорящее сообщество
ArtMen007
есть карты, у них меняется класс и они открываются
ты можешь их рендерить по условию
источник

a

arts in React — русскоговорящее сообщество
ArtMen007
есть карты, у них меняется класс и они открываются
Т.е. ты эти рефы ещё и меняешь мимо реакта?
источник

A

ArtMen007 in React — русскоговорящее сообщество
Илья Першин
ты можешь их рендерить по условию
изначально так и было. Мог 2 разных карты использовать и в зависимости от состояния рендерилась та что нужно. Другой вар делал условие с классе и если true, то классы такие, если нет то другие. Но куча бойлер плейта. А так у меня функция на все карты всего из пара строк и все работает...
источник

ИП

Илья Першин... in React — русскоговорящее сообщество
ArtMen007
изначально так и было. Мог 2 разных карты использовать и в зависимости от состояния рендерилась та что нужно. Другой вар делал условие с классе и если true, то классы такие, если нет то другие. Но куча бойлер плейта. А так у меня функция на все карты всего из пара строк и все работает...
скинешь код?
источник

Э

Эльдар in React — русскоговорящее сообщество
посоветуйте самую легковесную react-библиотеку для просмотра изображений, самую простую
источник

A

ArtMen007 in React — русскоговорящее сообщество
Илья Першин
скинешь код?
я только хотел узнать, искать через рефы норм и быстро это или лучше document.querySel...?
источник

a

arts in React — русскоговорящее сообщество
ArtMen007
я только хотел узнать, искать через рефы норм и быстро это или лучше document.querySel...?
Оба варианта сомнительные, если честно
источник

a

arts in React — русскоговорящее сообщество
А через document ещё и есть риск что-нибудь левое зацепить
источник

F

F in React — русскоговорящее сообщество
Илья Першин
изменить стейт компонента
Не даёт результаты такой вариант.
источник

a

arts in React — русскоговорящее сообщество
F
Не даёт результаты такой вариант.
Покажи код
источник

a

arts in React — русскоговорящее сообщество
Лучше в песочницу
источник

F

F in React — русскоговорящее сообщество
Илья Першин
изменить стейт компонента
Точно работает с Window.location.reload(true), но, быть может, есть вариант без перезагрузки?
источник

F

F in React — русскоговорящее сообщество
Сейчас.
источник

AK

Anton Karmanov in React — русскоговорящее сообщество
ArtMen007
я только хотел узнать, искать через рефы норм и быстро это или лучше document.querySel...?
у вас рендер карты будет в 150 тысяч раз медленнее чем поиск через ref или dom
источник

A

ArtMen007 in React — русскоговорящее сообщество
arts
Оба варианта сомнительные, если честно
так и что делать кучу useState и добавлять классы через состояние.
Или один раз data-атрибут задать и все...
источник

AK

Anton Karmanov in React — русскоговорящее сообщество
а вообще ref хранит в себе ссылку на DOM-элемент, а querySelector всегда обращается к DOM-структуре, поэтому в момент запроса элемента ref всегда будет быстрее
источник

A

ArtMen007 in React — русскоговорящее сообщество
Anton Karmanov
а вообще ref хранит в себе ссылку на DOM-элемент, а querySelector всегда обращается к DOM-структуре, поэтому в момент запроса элемента ref всегда будет быстрее
спс
источник