Chcę mieć tylko jeden onchange na kilka wejść w Reactooks, więc to zrobiłem

const [name, setName] = useState({  firstName: '', lastName: ''})
const onChangeHandler = (event) => {
 const {name, value} = event.target;
 setName({
   ...name,
   [name]: value,
 })
}
  <input
     type="text"
     name="fistName"
     value={firstNmae}
     onChange={onChangeHandler}
    />
<input
     type="text"
     name="lastName"
     value={lastName}
     onChange={onChangeHandler}
    />

Działa rację

 const [firstName, setFirstName] = useState("");
  const [lastName, setLastName] = useState("");

  await CmdTseService.getPersonInfo((status, data) => {
            personData = data.Result;
          }

  fetchData().then(() => {
   setFirstName(personData.FirstName);
        setLastName(personData.LastName);

})

Teraz jak to zrobić?

0
zahra zamani 18 październik 2020, 16:03

1 odpowiedź

Najlepsza odpowiedź

Dlaczego nie dzwonisz do metody setName()?

setName({
  firstName: personData.FirstName,
  lastName: personData.LastName,
});
1
Alexandr 18 październik 2020, 13:18