Задать вопрос
@AlexWeb6667
Web-дизайнер с опытом FullStack разработки

Как сократить передачу пропсов в компонент?

Всем привет, только начинаю осваивать реакт. Любитель рефакторить код. Не подскажете как можно сократить подобную запись?

function MyComponentItem({items}) {
      return (...)
   }
   function MyComponent({items}) {
       return (<div> 
         { <MyComponentItem items={items}  /> }
       </div>)
   }


Конкретно не нравится
<MyComponentItem items={items} />

Можно как то типа
<MyComponentItem {items} />
или
<MyComponentItem {{items}} />
ну или что-то похожее в духе деструктуризации. Не подскажите?
  • Вопрос задан
  • 210 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Merion Academy
    Frontend-разработка на React
    4 месяца
    Далее
  • ProductStar
    React: отточите навыки интерфейсной разработки
    6 недель
    Далее
Решения вопроса 1
@AlexWeb6667 Автор вопроса
Web-дизайнер с опытом FullStack разработки
В итоге пришел к такому, удобно если пропсов больше одного. Но я так понимаю лишняя операция происходит, создание объекта и его деструктуризация, не тестил как это на перфоменс влияет
function MyComponentItem({items, settings, itemWidth}) {}

    <MyComponentItem {...{items, settings, itemWidth}}  />
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Kirillsp1982
Привет! Попробуй так, должно работать:<MyComponentItem {...items} />
P.S. Кстати, это передаст все элементы объекта items из пропса.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽
ITK academy Казань
от 50 000 до 90 000 ₽