* fix: replace sh with shell fix replace terminal with shell fix replace node with js fix replace output with shell fix replace cs with csharp fix replace c++ with cpp fix replace c# with csharp fix replace javasctipt with js fix replace syntax with js fix replace unix with shell fix replace linux with shell fix replace java 8 with java fix replace swift4 with swift fix replace react.js with jsx fix replace javascriot with js fix replace javacsript with js fix replace c++ - with cpp fix: corrected various typos fix: replace Algorithm with nothing fix: replace xaml with xml fix: replace solidity with nothing fix: replace c++ with cpp fix: replace txt with shell fix: replace code with json and css fix: replace console with shell
37 lines
1.5 KiB
Markdown
37 lines
1.5 KiB
Markdown
---
|
||
title: Render with an If/Else Condition
|
||
localeTitle: Отображать с условием If / Else
|
||
---
|
||
## Отображать с условием If / Else
|
||
|
||
### метод
|
||
|
||
Внутри метода рендеринга компонента записывайте операторы if / else, каждый из которых имеет собственный метод возврата, который имеет другой JSX. Это дает программистам возможность отображать различные пользовательские интерфейсы в соответствии с различными условиями.
|
||
|
||
Сначала оберните текущий метод return внутри оператора if и установите условие, чтобы проверить, является ли переменная 'display' истинной. Помните, вы `this.state` доступ к состоянию, используя `this.state` .
|
||
|
||
### Решение
|
||
|
||
```jsx
|
||
if (this.state.display === true) {
|
||
return (
|
||
<div>
|
||
<button onClick={this.toggleDisplay}>Toggle Display</button>
|
||
<h1>Displayed!</h1>
|
||
</div>
|
||
);
|
||
}
|
||
```
|
||
|
||
Затем создайте оператор else, который возвращает тот же JSX **без** элемента `h1` .
|
||
|
||
```jsx
|
||
else {
|
||
return (
|
||
<div>
|
||
<button onClick={this.toggleDisplay}>Toggle Display</button>
|
||
</div>
|
||
)
|
||
}
|
||
|
||
``` |