Size: a a a

2020 January 02

DB

Dima Bildin in React Kyiv
Так это не для сео, это конкретно для того что б шарить в соцсети.
Но для сео когда-то делали тоже что-то подобное, всё было нормально
источник

AP

Andrii Pereverziev in React Kyiv
Привет)
Кто может помочь с хуками в реакт?
Вопрос здесь - https://ru.stackoverflow.com/questions/1065306/how-to-implement-check-all-checkbox-using-react-hooks
источник

OA

Oleh Aloshkin in React Kyiv
Перенеси на англоязычный stackoverflow
источник

OA

Oleh Aloshkin in React Kyiv
Я не понял, там ведь все работает. Хуков там нет
источник

I

Ihor in React Kyiv
Oleh Aloshkin
Я не понял, там ведь все работает. Хуков там нет
нее, я посмотрел, там после того, как все выбрал, снимаешь отметку с 1, потом опять нажимаешь "чек ол" и 1й остаётся без галочки
источник

OA

Oleh Aloshkin in React Kyiv
А, я не заметил файл
источник

KY

Kyrylo Yakovenko • 𝟰𝟮𝟬🦄 engineer in React Kyiv
ужасный код
источник

DB

Dima Bildin in React Kyiv
Состояние "checked" для чекбокса хранится вроде бы вверху в items, а вроде бы и внутри Checkbox, внутри чекбокса он первый раз берёт checked снаружи, а потом то что внутри него и что бы дальше снаружи не происходило, это не будет влиять.
Стоит не хранить checked внутри компонента checkbox, а только передавать ему checked
источник

KY

Kyrylo Yakovenko • 𝟰𝟮𝟬🦄 engineer in React Kyiv
надо переписывать
источник

KY

Kyrylo Yakovenko • 𝟰𝟮𝟬🦄 engineer in React Kyiv
ошибка туть const [isCheckedCheckbox, setIsCheckedCheckbox] = useState(false);
источник

KY

Kyrylo Yakovenko • 𝟰𝟮𝟬🦄 engineer in React Kyiv
одна из
источник

DB

Dima Bildin in React Kyiv
Dima Bildin
Состояние "checked" для чекбокса хранится вроде бы вверху в items, а вроде бы и внутри Checkbox, внутри чекбокса он первый раз берёт checked снаружи, а потом то что внутри него и что бы дальше снаружи не происходило, это не будет влиять.
Стоит не хранить checked внутри компонента checkbox, а только передавать ему checked
К тому же на onchange чекбокса всегда вызывается
setIsCheckedCheckbox(false);


независимо от того, был он чекнут или анчекнут
источник

AR

Alexey Raspopov in React Kyiv
Kyrylo Yakovenko • 𝟰𝟮𝟬🦄 engineer
ошибка туть const [isCheckedCheckbox, setIsCheckedCheckbox] = useState(false);
let [checked, setChecked] може?)
источник

AR

Alexey Raspopov in React Kyiv
а, это был код из примера, сори сори
источник

AP

Andrii Pereverziev in React Kyiv
Перевел на русский, теперь и ссылка поприятнее выглядит
источник

AH

Anton Harasko in React Kyiv
у тебя состояние list изменяется сейчас только при изменении общего чекбокса,  а следуя твоей логике его нужно изменять из любого чекбокса
источник

AH

Anton Harasko in React Kyiv
а так же для полной функциональности select all используй методы массива every и some
источник

I

Ihor in React Kyiv
удаляй стейт из checkbox.js; onChangeHandler внутри него не должен принимать параметров; заранее его определи в верхнем компоненте так, чтобы он просто менял стейт на противоположный существующему; вообще не обращайся к event.target.checked, просто устанавливай нужное тебе значение в зависимости от условия; нужно избегать множества источников правды
источник

AP

Andrii Pereverziev in React Kyiv
Ihor
удаляй стейт из checkbox.js; onChangeHandler внутри него не должен принимать параметров; заранее его определи в верхнем компоненте так, чтобы он просто менял стейт на противоположный существующему; вообще не обращайся к event.target.checked, просто устанавливай нужное тебе значение в зависимости от условия; нужно избегать множества источников правды
В компоненте checkbox.js нельзя обойтись без стейта, потому что как тогда менять checked/unchecked для него
источник

I

Ihor in React Kyiv
Andrii Pereverziev
В компоненте checkbox.js нельзя обойтись без стейта, потому что как тогда менять checked/unchecked для него
У тебя же там вверху есть list. Ты в нём и так хранишь статус; можно перенести все эти данные в useState, хранить их там же, а в чайлдах просто общаться с этой структурой, меняя .status
источник