¿Cómo se llama este tipo de expresión y cómo o cuándo debe usarse?
{props.type === "big" && <h2>{props.title}</h2>}La parte {} es una expresión JSX que le permite incrustar código JavaScript en el marcado JSX.
El && es un operador AND lógico, pero en JavaScript, en lugar de dar como resultado true o false , && hace esto:
&& toma ese resultado como su resultado y se detiene aquí.&& evalúa el operando de la derecha y toma ese valor como resultado Entonces props.type === "big" && <h2>{props.title}</h2> significa:
props.type es "big" , coloca <h2>{props.title}</h2> aquí.false , null o undefined )cómo o cuándo se debe usar
Por lo general, se usa cuando necesita renderizar algo condicionalmente. La condición es la primera parte ( props.type === "big" ). Lo que se representa, o lo que no se representa, es la segunda parte ( <h2>{props.title}</h2> ).