* 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
38 lines
1003 B
Markdown
38 lines
1003 B
Markdown
---
|
||
title: Render Conditionally from Props
|
||
localeTitle: Отказывать условно от реквизита
|
||
---
|
||
## Отказывать условно от реквизита
|
||
|
||
Это немного сложно, но легко.
|
||
|
||
## Решение
|
||
|
||
Измените `handleClick()` с правильной инструкцией по увеличению.
|
||
|
||
```jsx
|
||
handleClick() {
|
||
this.setState({
|
||
counter: this.state.counter + 1
|
||
});
|
||
}
|
||
```
|
||
|
||
В методе `render()` используйте `Math.random()` как указано в описании задачи, и напишите тернарное выражение, чтобы передать `props` в компоненте **Results** .
|
||
|
||
```jsx
|
||
let expression = Math.random() > .5;
|
||
|
||
{(expression == 1)? <Results fiftyFifty="You win!"/> : <Results fiftyFifty="You lose!"/> }
|
||
```
|
||
|
||
Затем `fiftyFifty` реквизит в компоненте Results.
|
||
|
||
```jsx
|
||
<h1>
|
||
{
|
||
this.props.fiftyFifty
|
||
}
|
||
</h1>
|
||
|
||
``` |