Ответы пользователя по тегу React
  • Пропсы, массивы React JS не окажите услугу?

    @NewD16
    Если я правильно понял вопрос, то у этой проблемы два решения. props, которые ты получаешь в компоненте Maincont - это объект, у которого должно быть поле product (если верить этой записи <Maincont product={product}/>). Значит, чтобы получить name и price объекта product - нужно просто обратиться к ним: props.product.name и props.product.price. Но есть более практичный способ - с помощью деструктуризации ты можешь передавать в props в виде {product}. Теперь ты можешь в компоненте обращаться непосредственно к своему объекту product - function Maincont({product}){...}. Но было бы еще логичнее в данной ситуации передавать не объект продукт, а его поля!
    <Maincont name={product.name} price={product.price}/>

    , а сам компонент будет выглядеть вот так: function Maincont({name, price}){...}

    И последнее - чтобы еще круче это записать передавать пропсы можно также с помощью деструктуризации вот так:
    <Maincont {...product} />. Правда при таком подходе ты передаешь все поля объекта, а в компоненте похоже используются только два, так что самый логичный вариант -
    <Maincont name={product.name} price={product.price}/>
    Ответ написан
    Комментировать