Reacciona a las acciones del usuario y muestra u oculta elementos según condiciones.
Abrir esta lección en KodokonUn evento es una acción del usuario: un clic, una tecla pulsada, el envío de un formulario... En React, escuchas un evento pasando una función a una prop especial: onClick para los clics, onChange al escribir, y así sucesivamente. Fíjate en la escritura en camelCase: onClick con C mayúscula, no onclick como en HTML.
function AlertButton() {
function handleClick() {
alert("Button clicked!");
}
return (
<button onClick={handleClick}>
Click here
</button>
);
}La segunda herramienta de esta lección es el renderizado condicional, es decir, mostrar cosas diferentes según una condición. Como un cartel de tienda que dice "Abierto" o "Cerrado", un componente puede elegir qué mostrar. La herramienta más común es el operador ternario: condition ? valueIfTrue : valueIfFalse, una forma compacta de escribir "si... si no...".
function Status({ isLoggedIn }) {
return (
<p>
{isLoggedIn ? "Welcome!" : "Please sign in."}
</p>
);
}¿Y qué hay de mostrar algo o nada en absoluto? Usas el operador &&: en condition && element, el elemento solo se muestra si la condición es verdadera. Si es falsa, React simplemente no renderiza nada, sin error.
function Cart({ itemCount }) {
return (
<div>
<h3>My cart</h3>
{itemCount > 0 && <p>{itemCount} item(s)</p>}
</div>
);
}onClick={handleClick} sin paréntesis?{isVisible && <p>Info</p>} si isVisible es false?