e.target.value})
да, почему нет Такой же объект
спасибо, работает! А вот если в объектах есть вещи где надо использовать такого рода вещь: setState(!state) как сделать так, чтобы работало в объектах? Пробовал так, не работает: setState(state => ({...state, [e.target.name]: !e.target.name}))
Почему не работает? какая ошибка?
просто не меняется значение. Как стоит false, так и остается false
Получается, ты пишешь: true: false?
Либо !state[e.target.name]
Не :)
ну его вариант работает. Почему уйди то?)
Видимо хотел навести тебя на мысль, вместо того, чтобы помочь. 🤷♂️
потому что, кажется там должно быть value, а не name. Как писали выше.
как может быть value, если у меня там стоит чекбокс
А какая разница? Если это бул значение и у тебя стейт и так в setState попадает?)
Легко :) учите мат часть. Там будет checked
он начинает два раза тру отправлять. С name работает, только на второй раз ошибка выходит
Потому что ты строку ‘some name’ преобразуешь в бул. Не пустая строка всегда true => !true = false
Если e.target.name = "text" (допустим) То ты пишешь: "text": !"text"; Я про это и говорил.
а при поставке value идет текст on
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/checkbox#checked
всего лишь нужно было написать - [e.target.checked]
а что я тут писал? https://t.me/react_js/1077907
Обсуждают сегодня