freeCodeCamp/guide/russian/certifications/front-end-libraries/react/render-with-an-ifelse-condi.../index.md

37 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
title: Render with an If/Else Condition
localeTitle: Отображать с условием If / Else
---
## Отображать с условием If / Else
### метод
Внутри метода рендеринга компонента записывайте операторы if / else, каждый из которых имеет собственный метод возврата, который имеет другой JSX. Это дает программистам возможность отображать различные пользовательские интерфейсы в соответствии с различными условиями.
Сначала оберните текущий метод return внутри оператора if и установите условие, чтобы проверить, является ли переменная 'display' истинной. Помните, вы `this.state` доступ к состоянию, используя `this.state` .
### Решение
```react.js
if (this.state.display === true) {
return (
<div>
<button onClick={this.toggleDisplay}>Toggle Display</button>
<h1>Displayed!</h1>
</div>
);
}
```
Затем создайте оператор else, который возвращает тот же JSX **без** элемента `h1` .
```react.js
else {
return (
<div>
<button onClick={this.toggleDisplay}>Toggle Display</button>
</div>
)
}
```