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

Ребята, как такое можно сделать в функциональном компоненте с хуками? this.setState({[e.target.name]:

e.target.value})

22 ответов

10 просмотров

да, почему нет Такой же объект

Zhanadil-Sadykov Автор вопроса
Saydullin
да, почему нет Такой же объект

спасибо, работает! А вот если в объектах есть вещи где надо использовать такого рода вещь: setState(!state) как сделать так, чтобы работало в объектах? Пробовал так, не работает: setState(state => ({...state, [e.target.name]: !e.target.name}))

Zhanadil-Sadykov Автор вопроса
Roman Tikhiy
Почему не работает? какая ошибка?

просто не меняется значение. Как стоит false, так и остается false

Zhanadil-Sadykov Автор вопроса
Saydullin
уйди

ну его вариант работает. Почему уйди то?)

Zhanadil Sadykov
ну его вариант работает. Почему уйди то?)

Видимо хотел навести тебя на мысль, вместо того, чтобы помочь. 🤷‍♂️

Zhanadil Sadykov
ну его вариант работает. Почему уйди то?)

потому что, кажется там должно быть value, а не name. Как писали выше.

Zhanadil-Sadykov Автор вопроса
Saydullin
потому что, кажется там должно быть value, а не na...

как может быть value, если у меня там стоит чекбокс

Saydullin
потому что, кажется там должно быть value, а не na...

А какая разница? Если это бул значение и у тебя стейт и так в setState попадает?)

Zhanadil-Sadykov Автор вопроса
Andrei Anelkin
Легко :) учите мат часть. Там будет checked

он начинает два раза тру отправлять. С name работает, только на второй раз ошибка выходит

Zhanadil Sadykov
он начинает два раза тру отправлять. С name работа...

Потому что ты строку ‘some name’ преобразуешь в бул. Не пустая строка всегда true => !true = false

Zhanadil Sadykov
спасибо, работает! А вот если в объектах есть вещи...

Если e.target.name = "text" (допустим) То ты пишешь: "text": !"text"; Я про это и говорил.

Zhanadil-Sadykov Автор вопроса
Zhanadil Sadykov
а при поставке value идет текст on

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/checkbox#checked

Zhanadil-Sadykov Автор вопроса
Andrei Anelkin
https://developer.mozilla.org/en-US/docs/Web/HTML/...

всего лишь нужно было написать - [e.target.checked]

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта