Я пытаюсь понять, почему поля моей формы реакции не обновляются на основе ввода данных пользователем. Они пустые. Хотите знать, как установить данные, поступающие из API, в props, чтобы поля fields.email заполнялись правильно. И что любой ввод пользователя изменит свое значение, чтобы их можно было обновить. Вот мой пример кода:
export default function User(props) {
api_data = props.data
const [fields, handleFieldChange] = useFormFields({});
return (
<div>
<input
id="emailAddress"
label="Email"
onChange={handleFieldChange}
value={fields.emailAddress}
/>
</div>
);
function useFormFields(initialState) {
const [fields, setValues] = useState(initialState);
return [
fields,
function (event) {
setValues({
...fields,
[event.target.id]: event.target.value,
});
},
];
}
}