43 lines
1.1 KiB
Markdown
43 lines
1.1 KiB
Markdown
|
---
|
||
|
title: Use a Ternary Expression for Conditional Rendering
|
||
|
localeTitle: Utilice una expresión ternaria para la representación condicional
|
||
|
---
|
||
|
## Utilice una expresión ternaria para la representación condicional
|
||
|
|
||
|
Este desafío es usar la expresión ternaria solo en lugar de usar `If/Else` en el código,
|
||
|
|
||
|
## Insinuación
|
||
|
|
||
|
El operador ternario tiene tres partes, pero puede combinar varias expresiones ternarias juntas. Aquí está la sintaxis básica:
|
||
|
```
|
||
|
condition ? expressionIfTrue : expressionIfFalse
|
||
|
```
|
||
|
|
||
|
## Solución
|
||
|
|
||
|
Aquí está la solución de muestra de usar la expresión ternaria. Primero necesitas declarar estado en constructor como este.
|
||
|
|
||
|
```react.js
|
||
|
constructor(props) {
|
||
|
super(props);
|
||
|
// change code below this line
|
||
|
this.state = {
|
||
|
input: '',
|
||
|
userAge: ''
|
||
|
}
|
||
|
// change code above this line
|
||
|
this.submit = this.submit.bind(this);
|
||
|
this.handleChange = this.handleChange.bind(this);
|
||
|
}
|
||
|
```
|
||
|
|
||
|
Entonces el operador ternario
|
||
|
|
||
|
```react.js
|
||
|
{
|
||
|
/* change code here */
|
||
|
(this.state.userAge >= 18) ? buttonTwo : (this.state.userAge== '')? buttonOne: buttonThree
|
||
|
|
||
|
}
|
||
|
|
||
|
```
|