Задать вопрос
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}
    />
  )
}
  • Вопрос задан
  • 132 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Frontend-разработка на React
    10 недель
    Далее
  • ProductStar
    Разработка на React
    6 недель
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
Решения вопроса 1
KataevAS
@KataevAS
export default function Input(value: any, onChange: any) {

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

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

Похожие вопросы
от 250 000 до 300 000 ₽
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
ITK academy Екатеринбург
от 50 000 до 90 000 ₽