บทช่วย สอนตอบโต้

หน้าแรก แนะนำตัว ตอบสนอง เริ่มต้น ตอบสนอง ES6 React Render HTML ตอบโต้ JSX ส่วนประกอบปฏิกิริยา คลาสตอบโต้ ตอบสนองอุปกรณ์ประกอบฉาก ปฏิกิริยาเหตุการณ์ เงื่อนไขการตอบสนอง รายการตอบโต้ แบบฟอร์มตอบโต้ ตอบสนองเราเตอร์ บันทึกโต้ตอบ ตอบสนอง CSS จัดแต่งทรงผม ตอบสนอง Sass จัดแต่งทรงผม

ตะขอตอบสนอง

ตะขอคืออะไร? ใช้สถานะ ใช้เอฟเฟกต์ ใช้บริบท ใช้Ref ใช้ลด ใช้โทรกลับ ใช้บันทึก ตะขอแบบกำหนดเอง

แบบฝึกหัดตอบโต้

ตอบคำถาม แบบฝึกหัดตอบโต้ ใบรับรองปฏิกิริยา

ตอบสนองการแสดงผลแบบมีเงื่อนไข


ใน React คุณสามารถแสดงส่วนประกอบตามเงื่อนไขได้

มีหลายวิธีในการทำเช่นนี้


ifคำให้การ

เราสามารถใช้ตัวifดำเนินการ JavaScript เพื่อตัดสินใจว่าจะแสดงผลองค์ประกอบใด

ตัวอย่าง:

เราจะใช้สององค์ประกอบนี้:

function MissedGoal() {
  return <h1>MISSED!</h1>;
}

function MadeGoal() {
  return <h1>Goal!</h1>;
}

ตัวอย่าง:

ตอนนี้ เราจะสร้างส่วนประกอบอื่นที่เลือกส่วนประกอบที่จะแสดงผลตามเงื่อนไข:

function Goal(props) {
  const isGoal = props.isGoal;
  if (isGoal) {
    return <MadeGoal/>;
  }
  return <MissedGoal/>;
}

ReactDOM.render(
  <Goal isGoal={false} />,
  document.getElementById('root')
);

ลองเปลี่ยนisGoalแอตทริบิวต์เป็นtrue:

ตัวอย่าง:

ReactDOM.render(
  <Goal isGoal={true} />,
  document.getElementById('root')
);


w3schools CERTIFIED . 2022

ได้รับการรับรอง!

ทำโมดูล React ทำแบบฝึกหัด ทำข้อสอบ และได้รับการรับรองจาก w3schools!!

$95 ลงทะเบียน

&&ตัว ดำเนินการเชิงตรรกะ

อีกวิธีหนึ่งในการแสดงองค์ประกอบ React แบบมีเงื่อนไขคือการใช้ตัว&&ดำเนินการ

ตัวอย่าง:

เราสามารถฝังนิพจน์ JavaScript ใน JSX โดยใช้วงเล็บปีกกา:

function Garage(props) {
  const cars = props.cars;
  return (
    <>
      <h1>Garage</h1>
      {cars.length > 0 &&
        <h2>
          You have {cars.length} cars in your garage.
        </h2>
      }
    </>
  );
}

const cars = ['Ford', 'BMW', 'Audi'];
ReactDOM.render(
  <Garage cars={cars} />,
  document.getElementById('root')
);

ถ้าcars.length เท่ากับ true นิพจน์ after &&จะแสดงออกมา

ลองล้างcarsอาร์เรย์:

ตัวอย่าง:

const cars = [];
ReactDOM.render(
  <Garage cars={cars} />,
  document.getElementById('root')
);


ผู้ประกอบการ Ternary

อีกวิธีหนึ่งในการแสดงองค์ประกอบตามเงื่อนไขคือการใช้ตัวดำเนินการ ternary

condition ? true : false

เราจะกลับไปที่ตัวอย่างเป้าหมาย

ตัวอย่าง:

ส่งคืนMadeGoalส่วนประกอบ if isGoalis trueมิฉะนั้นให้ส่งคืนMissedGoalส่วนประกอบ:

function Goal(props) {
  const isGoal = props.isGoal;
  return (
    <>
      { isGoal ? <MadeGoal/> : <MissedGoal/> }
    </>
  );
}

ReactDOM.render(
  <Goal isGoal={false} />,
  document.getElementById('root')
);

หากต้องการเรียนรู้เพิ่มเติม ให้ดูส่วนโอเปอเรเตอร์ประกอบ


ทดสอบตัวเองด้วยแบบฝึกหัด

ออกกำลังกาย:

ใช้ตัวดำเนินการทางตรรกะที่ถูกต้องเพื่อทำให้ส่วนประกอบต่อไปนี้สมบูรณ์

function App({isLoggedIn}) {
  return (
    <>
      <h1>My Application</h1>
      {isLoggedIn  <Profile /> }
    </>
  );
}

ReactDOM.render(<App />, document.getElementById('root'));