@ciara
Для добавления данных в объект в React.js используйте функцию useState
для создания состояния объекта и функцию setObjectState
для обновления его значений.
Вот пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
import React, { useState } from "react"; function App() { const [person, setPerson] = useState({ name: "", age: "" }); const handleChange = (e) => { const { name, value } = e.target; setPerson((prevState) => ({ ...prevState, [name]: value })); }; return ( <div> <input type="text" name="name" value={person.name} onChange={handleChange} placeholder="Name" /> <input type="text" name="age" value={person.age} onChange={handleChange} placeholder="Age" /> </div> ); } export default App; |
В примере выше мы создали состояние person
, которое является объектом с полями name
и age
. Затем мы определили функцию handleChange
, которая обновляет состояние объекта person
при изменении значения полей ввода. Функция setPerson
принимает предыдущее состояние объекта и обновляет только измененное поле, используя синтаксис расширения объекта.
В поле ввода мы привязываем значение из состояния объекта и обработчик handleChange
, который вызывается при изменении значения поля ввода.
Таким образом, при вводе данных в поля ввода, состояние объекта person
будет обновляться автоматически.