Props Flashcards

1
Q

Apa itu Props?

A

Props adalah objek yang berisi nilai atau data yang dikirim dari komponen induk (parent) ke komponen anak (child). Props bersifat read-only atau immutable, artinya komponen anak tidak boleh mengubah props yang diterimanya. Props digunakan untuk membuat komponen yang dinamis dan dapat menerima masukan yang berbeda setiap kali digunakan

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Bagaimana Props Dikirim ke Komponen?

A

Props dikirimkan ke komponen melalui atribut di tag komponen saat komponen tersebut dipanggil. Ini mirip dengan cara atribut HTML digunakan. Data yang dikirim ini akan tersedia di komponen anak melalui props.

function Greeting(props) {
  return <h1>Hello, {props.name}!</h1>;
}

// Komponen Parent
function App() {
  return <Greeting name="Alice" />;
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Mendeklarasikan Props di Komponen

A

rops dalam React diterima sebagai argumen pada fungsi komponen. Argumen ini biasanya dinamakan props, tetapi Anda bisa menamakannya apa saja. Anda bisa mengakses data yang dikirim melalui props dengan props.propertyName.

function Greeting({ name }) {
  return <h1>Hello, {name}!</h1>;
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Penggunaan Props untuk Komponen yang Dinamis

A

Props sangat berguna untuk membuat komponen yang dinamis. Anda dapat mengirim berbagai macam data, seperti string, angka, objek, fungsi, atau bahkan komponen lain sebagai props.

function UserProfile({ name, age, hobbies }) {
  return (
    <div>
      <h2>Name: {name}</h2>
      <p>Age: {age}</p>
      <p>Hobbies: {hobbies.join(', ')}</p>
    </div>
  );
}

function App() {
  return (
    <UserProfile 
      name="Bob" 
      age={30} 
      hobbies={['Reading', 'Traveling', 'Coding']} 
    />
  );
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Default Props

A

React memungkinkan untuk menetapkan default props pada sebuah komponen jika props tertentu tidak disediakan oleh komponen induk. Default props sangat berguna ketika Anda ingin memastikan komponen tetap memiliki nilai meskipun props tidak diberikan.

function Greeting({ name }) {
  return <h1>Hello, {name}!</h1>;
}

Greeting.defaultProps = {
  name: 'Guest',
};

function App() {
  return <Greeting />;
}

Jika komponen App tidak mengirimkan props name, maka Greeting akan menggunakan nilai default "Guest".
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Props Children

A

React juga memiliki props khusus yang disebut children. Props children adalah bagian dari komponen yang ditempatkan di antara tag pembuka dan penutup komponen, mirip dengan elemen HTML yang memiliki konten di dalamnya.

function Wrapper({ children }) {
  return <div className="wrapper">{children}</div>;
}

function App() {
  return (
    <Wrapper>
      <h1>This is a child element</h1>
    </Wrapper>
  );
}

Pada contoh ini, konten <h1> di dalam <Wrapper> dianggap sebagai props.children.</Wrapper>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Pentingnya Props dalam React

A

Props adalah salah satu cara utama untuk mengelola alur data dalam aplikasi React. Dengan menggunakan props, Anda dapat:

  1. Mengirim data dari komponen induk ke anak.
  2. Membuat komponen yang dapat digunakan kembali.
  3. Menjaga alur data satu arah (one-way data flow), yaitu dari parent ke child.
  4. Props juga berkontribusi pada desain declarative React, di mana Anda mendefinisikan apa yang harus ditampilkan berdasarkan input atau kondisi tertentu, bukan memanipulasi tampilan secara langsung.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly