Checkboxes und bedingtes Rendering in React
Lassen Sie uns es so einrichten, dass je nach Markierung der Checkbox entweder ein Codeausschnitt oder ein anderer auf dem Bildschirm ausgegeben wird. Wir verwenden dafür bedingtes Rendering:
function App() {
const [checked, setChecked] = useState(true);
let message;
if (checked) {
message = <p>Nachricht 1</p>;
} else {
message = <p>Nachricht 2</p>;
}
return <div>
<input type="checkbox" checked={checked} onChange={() => setChecked(!checked)} />
<div>{message}</div>
</div>;
}
Gegeben ist eine Checkbox. Fragen Sie mithilfe der Checkbox
den Benutzer, ob er bereits 18
Jahre alt ist. Wenn die Checkbox markiert ist, zeigen Sie dem Benutzer
den folgenden Codeblock an:
<div>
<h2>Hurra, du bist bereits 18</h2>
<p>
hier befinden sich Inhalte nur für Erwachsene
</p>
</div>
Und wenn die Checkbox nicht markiert ist - dann diesen:
<div>
<p>
leider bist du noch nicht 18 Jahre alt:(
</p>
</div>
Gegeben sind eine Checkbox und ein Absatz. Wenn die Checkbox markiert ist, soll der Absatz auf dem Bildschirm sichtbar sein, und wenn nicht markiert - verstecken Sie ihn.