Задать вопрос
@dmitry-toster

Как в компонент React передавать только валидные пропсы?

Есть, к примеру, компонент:
const { title, description } = this.state
<NewsComponent
  title,
  description
/>

Как в него передать description, только в том случае, если он есть, т.е не undefined?
Возможно ли это вообще или обязательно надо передавать все пропсы, а внутри самого NewsComponent уже делать проверку на то, что существует, а что нет?
  • Вопрос задан
  • 125 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
GreyCrew
@GreyCrew
Full-stack developer
Для этого существует множество способов
по простому, через спред оператор
const { ...rest } = this.state
<NewsComponent
  { ...rest }
/>


Таким образом мы передадим все существующие параметры. Другое дело, что чаще всего во внутреннем компоненте, что то да может ссылаеться на несуществующий параметр. Тогда можно просто задать его по умолчанию.

const { title, description = "" } = this.state
<NewsComponent
  title,
  description
/>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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