Задать вопрос
xoma2
@xoma2
Программист

Как в React не показывать кусок компонента?

<Alert bsStyle="warning" onDismiss={this.hideAlertByClick}>
                    <strong>Внимание</strong> - эксперементальный проект, в стадии разработки. Заявленные функции будут подключаться по мере его развития.
</Alert>;


Тот самый опциональный кусочек. Если условие не соблюдается, то его вообще не отрисовывать
  • Вопрос задан
  • 317 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 2
@OneFive
React.js <3
{!this.state.showAlert || <Alert bsStyle="warning" onDismiss={this.hideAlertByClick}>
                    <strong>Внимание</strong> - эксперементальный проект, в стадии разработки. Заявленные функции будут подключаться по мере его развития.
</Alert>}
Ответ написан
Если условие небольшое, то можно не выносить в отдельную функцию (как предложил OneFive )

renderAlert() {
  return (
    <Alert bsStyle="warning" onDismiss={this.hideAlertByClick}>
        <strong>Внимание</strong> - эксперементальный проект, в стадии разработки. Заявленные функции будут подключаться по мере его развития.
    </Alert>
  );
}

render() {
  const { showAlert } = this.state;
  return (
    <div>
        <b> Some text </b>
        { showAlert && this.renderAlert() }
    </div>
  );
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Staltec
@Staltec
Node.js разработчик
Исчерпывающий ответ на ваш вопрос даётся в официальной документации по React.
Ответ написан
Ваш ответ на вопрос

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

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