Casillas de verificación y renderizado condicional en React

Hagamos que, dependiendo de si la casilla de verificación está marcada o no, se muestre un fragmento de código u otro en la pantalla. Utilicemos para ello el renderizado condicional:

jsxfunction App() {
  const [checked, setChecked] = useState(true);
  
  let message;
  if (checked) {
    message = <p>mensaje 1</p>;
  } else {
    message = <p>mensaje 2</p>;
  }
  
  return <div>
    <input type="checkbox" checked={checked} onChange={() => setChecked(!checked)} />
    <div>{message}</div>
  </div>;
}
Задание 1

Se da una casilla de verificación. Usando la casilla de verificación, pregunte al usuario si ya tiene 18 años. Si la casilla de verificación está marcada, muestre al usuario el siguiente bloque de código:

jsx<div>
  <h2>¡Hurra, ya tienes 18 años!</h2>
  <p>
    aquí se encuentra el contenido solo para adultos
  </p>
</div>

Y si la casilla de verificación no está marcada, muestre el siguiente:

jsx<div>
  <p>
    desafortunadamente, aún no tienes 18 años:(
  </p>
</div>
Задание 2

Se dan una casilla de verificación y un párrafo. Si la casilla de verificación está marcada, haga que el párrafo sea visible en la pantalla, y si no está marcada, ocúltelo.