Задать вопрос
@DanceMonkeyTime

Как мне обновить value объекта?

Привет. Есть у меня такой массив в стейте:
[{
    "companyName": {
        "key": "companyName",
        "value": ""
    },
    "country": {
        "key": "country",
        "options": [],
        "value": ""
    },
    "region": {
        "key": "region",
        "options": [],
        "value": ""
    },
    "companyWebsite": {
        "key": "companyWebsite",
        "value": ""
    }
}]


Есть у меня текст инпут, по onChange которого должно меняться значении в этом массиве. Объектов может быть много, поэтому тут нужна индексация.

https://codesandbox.io/s/funny-euclid-hyhi5?fontsi...

Можете сказать, что я делаю не так??
  • Вопрос задан
  • 197 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
  • Javascript.ru
    Курс по React
    5 недель
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Нетология
    Фронтенд-разработчик
    11 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
MagnusDidNotBetray
@MagnusDidNotBetray
Самый елеустремленный человек
Вообще не знаю реакт, но вижу, что вы постоянно пушите в массив новый объект, вместо того чтобы менять текущий. Может вы так хотели сделать?
const handleChange = (index, value, key) => {
    const newFields = [...fields];
    newFields[index][key].value = value;
    setFields(newFields);
};
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 80 000 до 120 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽