@dmitry-toster

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

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

Как в него передать description, только в том случае, если он есть, т.е не undefined?
Возможно ли это вообще или обязательно надо передавать все пропсы, а внутри самого NewsComponent уже делать проверку на то, что существует, а что нет?
  • Вопрос задан
  • 122 просмотра
Решения вопроса 1
GreyCrew
@GreyCrew
Full-stack developer
Для этого существует множество способов
по простому, через спред оператор
const { ...rest } = this.state
<NewsComponent
  { ...rest }
/>


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

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

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

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