Функциональный компонент без сохранения состояния - React

Я новичок в React, и я делаю несколько руководств в Интернете. Теперь у меня такая задача: Если компонент в следующем коде является функциональным компонентом без сохранения состояния, какое выражение вы бы написали для доступа к опоре элементов внутри компонента?

<IngredientList items = {ingredient.items} />

Понятия не имею, какой ответ правильный и почему: / Не могли бы вы мне помочь?

Функциональный компонент без состояния - это то, на что похоже. Вы получаете доступ к реквизиту как есть. Итак, ваш ответ - props.items.

sesamechicken 16.03.2018 19:42
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
1
1
1 178
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Если это props.items. Если это класс this.props.items

Функциональные компоненты без сохранения состояния обычно выглядят примерно так.

Это понравится, если передать ребенку только одну опору.

const ChildComponent = ({ someProp }) => (
   <div>
      <h1>Child Component {someProp}</h1>
   </div>
)

Вот так бы хотелось передать ребенку весь родительский реквизит.

const ChildComponent = (props) => (
   <div>
      <h1>Child Component {props.someProp}</h1>
   </div>
)

Большой! Большое тебе спасибо! :)

Junis 16.03.2018 20:02

Без проблем! Рад, что это помогло тебе.

Shawn Matthews 16.03.2018 20:35

Вы можете получить доступ ко всем своим реквизитам, используя props.itemName. Бывший: Просто набрав props.items

Ваш функциональный компонент будет выглядеть примерно так, как показано ниже:

const IngredientList = props => {
  // here you get all the props passed to IngredientList
  const items = props.items.map(item => <div>item</div>);

  return <div>items</div>
}

Другие вопросы по теме