Bagaimana untuk Menghantar Props daripada Anak kepada Ibu Bapa dalam React.js?

Patricia Arquette
Lepaskan: 2024-11-15 18:23:03
asal
671 orang telah melayarinya

How to Pass Props from Child to Parent in React.js?

Menyalurkan Props kepada Komponen Induk dalam React.js

Bolehkah kita menghantar prop kanak-kanak kepada ibu bapanya menggunakan acara dalam React.js?

Walaupun penyelesaian lain wujud, mereka sering terlepas pandang satu titik asas. Ibu bapa sudah memiliki prop yang mereka berikan kepada anak-anak mereka. Jadi, tidak ada keperluan untuk kanak-kanak menghantar semula props tersebut kepada ibu bapa.

Pendekatan Lebih Baik

Kanak-kanak:
Komponen kanak-kanak ialah disimpan ringkas.

const Child = ({ text, onClick }) => (
  <button onClick={onClick}>{text}</button>
);
Salin selepas log masuk

Ibu bapa (Bujang Kanak-kanak):
Menggunakan prop yang dihantar kepada kanak-kanak, ibu bapa mengendalikan acara klik.

const Parent = ({ childText }) => {
  const handleClick = (event) => {
    // Parent already has the child prop.
    alert(`Child button text: ${childText}`);
    alert(`Child HTML: ${event.target.outerHTML}`);
  };

  return <Child text={childText} onClick={handleClick} />;
};
Salin selepas log masuk

Ibu bapa (Senarai Anak):
Ibu bapa menguruskan berbilang anak tanpa kehilangan akses kepada maklumat yang diperlukan.

const Parent = ({ childrenData }) => {
  const handleClick = (childData, event) => {
    alert(
      `Child button data: ${childData.childText} - ${childData.childNumber}`
    );
    alert(`Child HTML: ${event.target.outerHTML}`);
  };

  return (
    <div>
      {childrenData.map((childData, index) => (
        <Child
          key={index}
          text={childData.childText}
          onClick={e => handleClick(childData, e)}
        />
      ))}
    </div>
  );
};
Salin selepas log masuk

Strategi ini menghormati pengkapsulan dan mengurangkan gandingan dengan mengelakkan pergantungan pada struktur dalaman anak.

Atas ialah kandungan terperinci Bagaimana untuk Menghantar Props daripada Anak kepada Ibu Bapa dalam React.js?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan