ช่องทำเครื่องหมายและการเรนเดอร์แบบมีเงื่อนไขใน React

มาทำให้ขึ้นอยู่กับการทำเครื่องหมายในช่องทำเครื่องหมาย โดยแสดงผลโค้ดส่วนหนึ่งหรืออีกส่วนหนึ่งบนหน้าจอ เราใช้ การเรนเดอร์แบบมีเงื่อนไขสำหรับสิ่งนี้:

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

มีช่องทำเครื่องหมาย ใช้ช่องทำเครื่องหมายถาม ผู้ใช้ว่าอายุถึง 18 ปีแล้วหรือยัง หากช่องทำเครื่องหมายถูกเลือก แสดงบล็อกโค้ดต่อไปนี้ให้ผู้ใช้:

jsx<div>
  <h2>เย่ คุณอายุ 18 ปีแล้ว</h2>
  <p>
    ที่นี่คือเนื้อหาสำหรับผู้ใหญ่เท่านั้น
  </p>
</div>

และหากช่องทำเครื่องหมายไม่ถูกเลือก - แสดงผลดังนี้:

jsx<div>
  <p>
    อนิจจา คุณยังไม่อายุ 18 ปี:(
  </p>
</div>
Задание 2

มีช่องทำเครื่องหมายและย่อหน้า หากช่องทำเครื่องหมายถูกเลือก ให้ย่อหน้านั้นมองเห็นได้บนหน้าจอ และหาก ไม่ถูกเลือก - ให้ซ่อนมัน