Как отображать и обновлять пользовательские данные из API с помощью перехватчиков реакции - PullRequest
0 голосов
/ 09 мая 2020

Я пытаюсь понять, почему поля моей формы реакции не обновляются на основе ввода данных пользователем. Они пустые. Хотите знать, как установить данные, поступающие из 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,
      });
    },
  ];
}
}

...