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

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

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

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


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

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

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

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