freeCodeCamp/guide/russian/certifications/front-end-libraries/react/render-conditionally-from-p.../index.md

38 lines
1018 B
Markdown
Raw Normal View History

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