Входное значение onChanged не задано в React Hooks - PullRequest
1 голос
/ 04 августа 2020

Я использую ReactHooks UseState и хочу установить значение в useState, но оно не работает .. почему ?? помогите мне ??

JS

const [value, setValue] = useState({
  headline: '',
  paragraph: '',
});

const onChanged = (e) => {
  let { name, value } = e.target.value;
  setValue((prev) => ({ ...prev, [name]: value }));
};

HTML

<input
  value="{value.headline}"
  onChange="{onChanged}"
  type="text"
  name="headline"
/>

Ответы [ 2 ]

1 голос
/ 04 августа 2020

попробуйте это сработает ...

const {name, value} = e.target
setValue(prev => ({...prev, [name]: value}))
0 голосов
/ 04 августа 2020

проблема в вашем деструктурировании:

const [value, setValue] = useState({
    headline: '',
    paragraph: ''
});

const onChanged = e => {
    let {name, value} = e.target // <--- You do not need .value here
    setValue(prev => ({...prev, [name]: value}))
}

 <input
   value={value.headline}
   onChange={onChanged}
   type="text" name="headline" />

Вы пытаетесь начать с value, поэтому e.target.value неверно.

...