vertically-challenged
@vertically-challenged

Отправляю props, но получаю первым объект со всеми props, а все последующие оказываются пустыми объектами, почему так происходит?

Отправляю строку и функцию в качестве props, но в компонент приходит, под именем первого, объект, содержащий вообще все props, а вместо всех последующих приходят пустые объекты, почему так происходит, и как это исправить?

В value передается city с типом string:
export default function City() {
  const dispatch = useDispatch()
  const city = useSelector((state: TRootState) => state.city)
  console.log('city type: ', typeof city) // Выводит string

  return (
    <div>
      <Input value={city} onChange={onChangeHandlerWrapper(dispatch)}/>
    </div>
  )
}


А приходит объект со всеми props:
export default function Input(value: any, onChange: any) {
  console.log('value type:', typeof value) // А приходит object 
  
  return (
    <input 
      type="text" value={value} onChange={onChange}
    />
  )
}
  • Вопрос задан
  • 124 просмотра
Решения вопроса 1
KataevAS
@KataevAS
export default function Input(value: any, onChange: any) {

export default function Input({ value: any, onChange: any }) {
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы