Я использую React Hooks для обработки простой формы.Я получаю объект «транзакция» в качестве реквизита и хочу установить входные значения на основе этого объекта, потому что я пытаюсь обновить эту «транзакцию»
. Как вы можете видеть ниже, я пытаюсь установить входные данные моего описаниязначение, основанное на объекте «транзакция», которое я получаю как prop
//TransactionsForm.js
const TransactionsForm = ({ onSubmit, transaction }) => {
const [values, setValues] = useState({
description: transaction.description
})
const handleChange = event => {
const { name, value } = event.target
setValues({ ...values, [name]: value })
}
return (
<form>
<input
type="text"
placeholder="description"
name="description"
value={values.description}
onChange={handleChange}
/>
<button>Submit</button>
</form>
)
}
этот объект «транзакция» изначально выглядит так:
{
id: null,
description: '',
transactionType: '',
date: '',
category: '',
amount: ''
}
, но затем я обновляю его, когда пользовательнажимает кнопку редактирования и устанавливает его в объект транзакции, по которому щелкнули, чтобы передать его в файл TransactionsForm.js и, таким образом, обновить значения ввода формы на основе этого.
, если я установлю свое значение ввода следующим образом
<input
type="text"
placeholder="description"
name="description"
value={transaction.description} // like this it's working, but when I use values.description the value is not updating
onChange={handleChange}
/>