Size: a a a

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

2021 April 15

DP

Dmitry Plyaskin in React — русскоговорящее сообщество
🌝
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
!ро оскорбления
источник

kp

krn p in React — русскоговорящее сообщество
я тут накидаю псевдокода, а вы обосрите меня, назовите макакой и скиньте рабочий вариант 😄
function  selectAll (value, children) {
   children.forEach(child => {
       if(child.type === 'checkbox') {
           child.setValue(value)
;
       
} else if (child.hasChildren()) {
           selectAll(
value, child.getChildren());
       
}
   })
;
}
источник

D

Danila in React — русскоговорящее сообщество
Как выглядят данные по которым ты их выводишь?
источник

P

Pavel in React — русскоговорящее сообщество
источник

D

Danila in React — русскоговорящее сообщество
А где признак выбранности?
источник

D

Danila in React — русскоговорящее сообщество
Это сама декларация, а где состояние?
источник

D

Danila in React — русскоговорящее сообщество
Менять-то надо состояние
источник

P

Pavel in React — русскоговорящее сообщество
Ты же данные попросил
источник

P

Pavel in React — русскоговорящее сообщество
Менять то ясно что стейт надо, в этом есть вопрос
источник

D

Danila in React — русскоговорящее сообщество
Я думал, что в чате по реакту будет понятно что речь идёт о стейте. Тебе же надо стейт поменять в конечном счёте
источник

D

Danila in React — русскоговорящее сообщество
В стейте хранится как выбранность?
источник

P

Pavel in React — русскоговорящее сообщество
Да, но надо понимать что дерево рисуется рекурсивно, соответственно стейт замкнутым в каждом цикле
источник

PM

Pavel Mellonges® in React — русскоговорящее сообщество
При использовании React обычно не нужно вызывать addEventListener, чтобы добавить обработчики в DOM-элемент после его создания. Вместо этого добавьте обработчик сразу после того, как элемент отрендерился.

Получается в react вообще не используется addEventListener?
источник

P

Pavel in React — русскоговорящее сообщество
Ибо заранее неизвестно какая может вложенность
источник

D

Danila in React — русскоговорящее сообщество
Как выглядит финальный стейт который хранит выбранность?
источник

P

Pavel in React — русскоговорящее сообщество
{1:true}
источник

D

Danila in React — русскоговорящее сообщество
Или он по слоям размазан получается?
источник

AD

AluV Daniil in React — русскоговорящее сообщество
Используется. Надо только понимать для чего и насколько именно это решение в тему. Можно пробрасывать различные события между компонентами к примеру или сделать некие зависимости от внешних условий. Например window.resize
источник

P

Pavel in React — русскоговорящее сообщество
{ключ - название лейбла( 1 или 2 или 111 и т.п. как на скриншоте) : булево значение (true - выбран, false - нет)}
источник