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

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

e.target.value})

22 ответов

3 просмотра

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

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]

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

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

Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Hi guys, I'm looking for a good LLM course. Is there any course to learn LLMs in advanced? I'm aiming to use them in my apps, so a perfect course in my openion, is not only a ...
Taha
14
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
База данных не поможет. Шифрование не поможет. Какие там ещё варианты? Накидывайте.
КТ315
20
А табстоп это сообщение от окна или от элемента управления?
The Bird of Hermes
18
а чем лучше всего сделать глобальный лок, если много нодов, до сотни? ну то есть мне надо, чтобы некоторые операции с объектом не происходили одновременно. перемещение между н...
Д. П.
10
Всем привет. Подскажите, пожалуйста, как вы реализовываете следующий функционал. Допустим есть форма, в которой имеется выпадающий список со значениями. Значения хранятся в БД...
Евгений
7
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
31
Карта сайта