From b2bff5e0804baece8a2325a721d8f2ad56ba1546 Mon Sep 17 00:00:00 2001 From: "Chrisando E. Pramudhita" Date: Thu, 27 Apr 2023 11:36:46 +0700 Subject: [PATCH 1/7] translate adding interactivity header. --- src/content/learn/adding-interactivity.md | 32 +++++++++++------------ 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/src/content/learn/adding-interactivity.md b/src/content/learn/adding-interactivity.md index 501c9f620..5b1a714b4 100644 --- a/src/content/learn/adding-interactivity.md +++ b/src/content/learn/adding-interactivity.md @@ -1,30 +1,30 @@ --- -title: Adding Interactivity +title: Menambahkan Interaktivitas --- -Some things on the screen update in response to user input. For example, clicking an image gallery switches the active image. In React, data that changes over time is called *state.* You can add state to any component, and update it as needed. In this chapter, you'll learn how to write components that handle interactions, update their state, and display different output over time. +Beberapa hal di layar berubah mengikuti input dari pengguna. Contohnya, mengeklik sebuah galeri gambar bisa mengganti gambar yang sedang aktif. Di React, data yang berubah seiring waktu disebut *state.* Anda dapat menambahkan state ke komponen apapun, dan mengubahnya sesuai kebutuhan. Di bab ini, anda akan belajar cara menulis komponen yang dapat menangani interaksi, mengubah state yang dimilikinya, dan menampilkan output yang berbeda seiring berjalannya waktu. -* [How to handle user-initiated events](/learn/responding-to-events) -* [How to make components "remember" information with state](/learn/state-a-components-memory) -* [How React updates the UI in two phases](/learn/render-and-commit) -* [Why state doesn't update right after you change it](/learn/state-as-a-snapshot) -* [How to queue multiple state updates](/learn/queueing-a-series-of-state-updates) -* [How to update an object in state](/learn/updating-objects-in-state) -* [How to update an array in state](/learn/updating-arrays-in-state) +* [Cara menangani events yang di-mulai oleh pengguna](/learn/responding-to-events) +* [Cara membuat komponen mengingat informasi dengan menggunakan state](/learn/state-a-components-memory) +* [Cara React memperbaharui UI dalam dua fase](/learn/render-and-commit) +* [Mengapa state tidak langsung terbaharui setelah anda mengubahnya](/learn/state-as-a-snapshot) +* [Cara meng-queue beberapa perubahan state](/learn/queueing-a-series-of-state-updates) +* [Cara mengubah object didalam state](/learn/updating-objects-in-state) +* [Cara mengubah array didalam state](/learn/updating-arrays-in-state) -## Responding to events {/*responding-to-events*/} +## Menanggapi events {/*responding-to-events*/} -React lets you add *event handlers* to your JSX. Event handlers are your own functions that will be triggered in response to user interactions like clicking, hovering, focusing on form inputs, and so on. +React memungkinkan anda untuk menambakan *event handlers* ke JSX anda. Event handlers adalah fungsi milik anda yang akan dipanggil sebagai respon terhadap interaksi dari pengguna seperti klik, hover, fokus pada input form, dan lain-lain. -Built-in components like ` ); @@ -68,7 +68,7 @@ button { margin-right: 10px; } -Read **[Responding to Events](/learn/responding-to-events)** to learn how to add event handlers. +Baca **[Menangani Events](/learn/responding-to-events)** untuk mempelajari cara menambahkan event handlers. From 7f481eded36e79ee1b98f695ea9a7a17ada9bda1 Mon Sep 17 00:00:00 2001 From: "Chrisando E. Pramudhita" Date: Thu, 27 Apr 2023 11:57:54 +0700 Subject: [PATCH 2/7] translate adding interactivity overview, state a component's memory. --- src/content/learn/adding-interactivity.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/content/learn/adding-interactivity.md b/src/content/learn/adding-interactivity.md index 5b1a714b4..1e3ab5273 100644 --- a/src/content/learn/adding-interactivity.md +++ b/src/content/learn/adding-interactivity.md @@ -72,18 +72,18 @@ Baca **[Menangani Events](/learn/responding-to-events)** untuk mempelajari cara -## State: a component's memory {/*state-a-components-memory*/} +## State: Ingatan dari komponen {/*state-a-components-memory*/} -Components often need to change what's on the screen as a result of an interaction. Typing into the form should update the input field, clicking "next" on an image carousel should change which image is displayed, clicking "buy" puts a product in the shopping cart. Components need to "remember" things: the current input value, the current image, the shopping cart. In React, this kind of component-specific memory is called *state.* +Komponen sering dibutuhkan untuk mengubah apa yang ada di layar sebagai hasil dari sebuah interaksi. Mengetik kedalam form dapat mengubah sebuah kolom input, mengeklik "next" pada sebuah carousel gambar mengubah gambar yang sedang ditampilkan, mengeklik "beli" menambahkan sebuah produk kedalam keranjang belanja. Komponen perlu "mengingat" berbagai hal: nilai input saat ini, gambar saat ini, keranjang belanja. Di React, jenis ingatan komponen seperti ini disebut *state.* -You can add state to a component with a [`useState`](/reference/react/useState) Hook. *Hooks* are special functions that let your components use React features (state is one of those features). The `useState` Hook lets you declare a state variable. It takes the initial state and returns a pair of values: the current state, and a state setter function that lets you update it. +Anda dapat menambahkan state kepada komponen dengan menggunakan Hook [`useState`](/reference/react/useState). *Hooks* adalah fungsi spesial yang memungkinkan komponen anda untuk menggunakan fitur-fitur dari React (state adalah salah satu fitur tersebut). Hook `useState` memungkinkan anda mendeklarasikan sebuah variabel state. Fungsi ini menerima state awal dan mengeluarkan sepasang nilai: state saat ini, dan sebuah fungsi *state setter* yang memungkinkan anda untuk mengubah state tersebut. ```js const [index, setIndex] = useState(0); const [showMore, setShowMore] = useState(false); ``` -Here is how an image gallery uses and updates state on click: +Berikut adalah cara sebuah galeri gambar menggunakan dan mengubah state saat diklik: @@ -112,17 +112,17 @@ export default function Gallery() { return ( <>

{sculpture.name} - by {sculpture.artist} + oleh {sculpture.artist}

- ({index + 1} of {sculptureList.length}) + ({index + 1} dari {sculptureList.length})

{showMore &&

{sculpture.description}

} -Read **[State: A Component's Memory](/learn/state-a-components-memory)** to learn how to remember a value and update it on interaction. +Baca **[State: Ingatan dari komponen](/learn/state-a-components-memory)** untuk mempelajari cara untuk mengingat sebuah nilai dan mengubahnya saat berinteraksi. From a263cf93b588c22f908e289777ac46b61b02de64 Mon Sep 17 00:00:00 2001 From: "Chrisando E. Pramudhita" Date: Thu, 27 Apr 2023 13:14:39 +0700 Subject: [PATCH 3/7] translate the rest of "adding interactivity". --- src/content/learn/adding-interactivity.md | 121 +++++++++++----------- 1 file changed, 62 insertions(+), 59 deletions(-) diff --git a/src/content/learn/adding-interactivity.md b/src/content/learn/adding-interactivity.md index 1e3ab5273..d7fae138b 100644 --- a/src/content/learn/adding-interactivity.md +++ b/src/content/learn/adding-interactivity.md @@ -4,7 +4,7 @@ title: Menambahkan Interaktivitas -Beberapa hal di layar berubah mengikuti input dari pengguna. Contohnya, mengeklik sebuah galeri gambar bisa mengganti gambar yang sedang aktif. Di React, data yang berubah seiring waktu disebut *state.* Anda dapat menambahkan state ke komponen apapun, dan mengubahnya sesuai kebutuhan. Di bab ini, anda akan belajar cara menulis komponen yang dapat menangani interaksi, mengubah state yang dimilikinya, dan menampilkan output yang berbeda seiring berjalannya waktu. +Beberapa hal di layar berubah mengikuti input dari pengguna. Contohnya, mengeklik sebuah galeri gambar bisa mengganti gambar yang sedang aktif. Di React, data yang berubah seiring waktu disebut *state.* Anda dapat menambahkan state ke komponen apapun, dan mengubahnya sesuai kebutuhan. Di bab ini, Anda akan belajar cara menulis komponen yang dapat menangani interaksi, mengubah state yang dimilikinya, dan menampilkan output yang berbeda seiring berjalannya waktu. @@ -13,7 +13,7 @@ Beberapa hal di layar berubah mengikuti input dari pengguna. Contohnya, mengekli * [Cara menangani events yang di-mulai oleh pengguna](/learn/responding-to-events) * [Cara membuat komponen mengingat informasi dengan menggunakan state](/learn/state-a-components-memory) * [Cara React memperbaharui UI dalam dua fase](/learn/render-and-commit) -* [Mengapa state tidak langsung terbaharui setelah anda mengubahnya](/learn/state-as-a-snapshot) +* [Mengapa state tidak langsung terbaharui setelah Anda mengubahnya](/learn/state-as-a-snapshot) * [Cara meng-queue beberapa perubahan state](/learn/queueing-a-series-of-state-updates) * [Cara mengubah object didalam state](/learn/updating-objects-in-state) * [Cara mengubah array didalam state](/learn/updating-arrays-in-state) @@ -22,9 +22,9 @@ Beberapa hal di layar berubah mengikuti input dari pengguna. Contohnya, mengekli ## Menanggapi events {/*responding-to-events*/} -React memungkinkan anda untuk menambakan *event handlers* ke JSX anda. Event handlers adalah fungsi milik anda yang akan dipanggil sebagai respon terhadap interaksi dari pengguna seperti klik, hover, fokus pada input form, dan lain-lain. +React memungkinkan Anda untuk menambakan *event handlers* ke JSX Anda. Event handlers adalah fungsi milik Anda yang akan dipanggil sebagai respon terhadap interaksi dari pengguna seperti klik, hover, fokus pada input form, dan lain-lain. -Komponen bawaan seperti `