You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
If you want to add some interactivity to your existing project, you don't have to rewrite it in React. Add React to your existing stack, and render interactive React components anywhere.
7
+
Jika Anda ingin menambahkan beberapa interaktivitas ke proyek Anda yang sudah ada, Anda tidak perlu menulis ulang menggunakan React. Tambahkan React ke proyek Anda, dan Anda dapat me-*render* komponen interaktif React di mana saja.
8
8
9
9
</Intro>
10
10
11
11
<Note>
12
12
13
-
**You need to install [Node.js](https://nodejs.org/en/)for local development.**Although you can [try React](/learn/installation#try-react) online or with a simple HTML page, realistically most JavaScript tooling you'll want to use for development requires Node.js.
13
+
**Anda perlu mengunduh [Node.js](https://nodejs.org/en/)untuk menjalankan lokal (*development*).**Meskipun Anda dapat mencoba [React](/learn/installation#try-react)secara online atau dengan halaman HTML sederhana, secara realistis sebagian besar tooling JavaScript yang ingin Anda gunakan untuk pengembangan memerlukan Node.js
14
14
15
15
</Note>
16
16
17
-
## Using React for an entire subroute of your existing website {/*using-react-for-an-entire-subroute-of-your-existing-website*/}
17
+
## Menggunakan React untuk seluruh subroute dari situs web Anda yang sudah ada {/*using-react-for-an-entire-subroute-of-your-existing-website*/}
18
18
19
-
Let's say you have an existing web app at`example.com`built with another server technology (like Rails), and you want to implement all routes starting with`example.com/some-app/`fully with React.
19
+
Katakanlah Anda memiliki aplikasi web yang sudah ada di`example.com`yang dibuat dengan teknologi server lain (seperti Rails), dan Anda ingin mengimplementasikan semua rute yang dimulai dengan`example.com/some-app/`sepenuhnya dengan React.
20
20
21
-
Here's how we recommend to set it up:
21
+
Inilah cara kami menyarankan untuk menyiapkannya:
22
22
23
-
1.**Build the React part of your app**using one of the [React-based frameworks](/learn/start-a-new-react-project).
24
-
2.**Specify`/some-app`as the *base path***in your framework's configuration (here's how: [Next.js](https://nextjs.org/docs/api-reference/next.config.js/basepath), [Gatsby](https://www.gatsbyjs.com/docs/how-to/previews-deploys-hosting/path-prefix/)).
25
-
3.**Configure your server or a proxy**so that all requests under`/some-app/`are handled by your React app.
23
+
1.**Buat bagian React dari aplikasi Anda**menggunakan salah satu [*framework* berbasis React](/learn/start-a-new-react-project).
24
+
2.**Tentukan`/some-app`sebagai *base path***dalam konfigurasi *framework* Anda (begini caranya: [Next.js](https://nextjs.org/docs/api-reference/next.config.js/basepath), [Gatsby](https://www.gatsbyjs.com/docs/how-to/previews-deploys-hosting/path-prefix/)).
25
+
3.**Konfigurasi server Anda atau Proxy**sehingga semua permintaan di rute`/some-app/`ditangani oleh aplikasi React Anda.
26
26
27
-
This ensures the React part of your app can [benefit from the best practices](/learn/start-a-new-react-project#can-i-use-react-without-a-framework)baked into those frameworks.
27
+
Ini memastikan bagian React dari aplikasi Anda bisa mendapatkan [keuntungan dari praktik terbaik](/learn/start-a-new-react-project#can-i-use-react-without-a-framework)yang dimasukkan ke dalam *framework* tersebut.
28
28
29
-
Many React-based frameworks are full-stack and let your React app take advantage of the server. However, you can use the same approach even if you can't or don't want to run JavaScript on the server. In that case, serve the HTML/CSS/JS export ([`next export` output](https://nextjs.org/docs/advanced-features/static-html-export)for Next.js, default for Gatsby) at`/some-app/`instead.
29
+
Banyak *framework* berbasis React bersifat *full-stack* dan membiarkan aplikasi React Anda memanfaatkan server. Namun, Anda dapat menggunakan pendekatan yang sama meskipun Anda tidak dapat atau tidak ingin menjalankan JavaScript di server. Dalam hal ini, sajikan HTML/CSS/JS ([`next export` output](https://nextjs.org/docs/advanced-features/static-html-export)untuk Next.js, *default* untuk Gatsby) di`/some-app/`sebagai gantinya.
30
30
31
-
## Using React for a part of your existing page {/*using-react-for-a-part-of-your-existing-page*/}
31
+
## Menggunakan React sebagai bagian dari halaman Anda yang sudah ada {/*using-react-for-a-part-of-your-existing-page*/}
32
32
33
-
Let's say you have an existing page built with another technology (either a server one like Rails, or a client one like Backbone), and you want to render interactive React components somewhere on that page. That's a common way to integrate React--in fact, it's how most React usage looked at Meta for many years!
33
+
Katakanlah Anda memiliki halaman yang dibangun dengan teknologi lain (baik *server-based* seperti Rails, atau *client-based* seperti Backbone), dan Anda ingin me-*render* komponen interaktif React di suatu tempat di halaman itu. Itu adalah cara umum untuk mengintegrasikan React sebenarnya, begitulah cara sebagian besar penggunaan React di Meta selama bertahun-tahun!
34
34
35
-
You can do this in two steps:
35
+
Anda dapat melakukannya dengan dua cara:
36
36
37
-
1.**Set up a JavaScript environment** that lets you use the [JSX syntax](/learn/writing-markup-with-jsx), split your code into modules with the[`import`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import) / [`export`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export) syntax, and use packages (for example, React) from the [npm](https://www.npmjs.com/) package registry.
38
-
2.**Render your React components**where you want to see them on the page.
37
+
1.**Siapkan JavaScript *environment* Anda** yang memungkinkan Anda menggunakan [sintaks JSX](/learn/writing-markup-with-jsx), bagi kode Anda menjadi modul dengan sintaks[`import`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import) / [`export`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export), dan gunakan paket (misalnya React) dari registri paket [npm](https://www.npmjs.com/).
38
+
2.**Tampilkan komponen React Anda**di tempat yang ingin Anda lihat di halaman.
39
39
40
-
The exact approach depends on your existing page setup, so let's walk through some details.
40
+
Pendekatan yang tepat tergantung pada setup halaman Anda, jadi mari kita telusuri beberapa detail.
41
41
42
-
### Step 1: Set up a modular JavaScript environment {/*step-1-set-up-a-modular-javascript-environment*/}
42
+
### Langkah 1: Siapkan lingkungan JavaScript modular {/*step-1-set-up-a-modular-javascript-environment*/}
43
43
44
-
A modular JavaScript environment lets you write your React components in individual files, as opposed to writing all of your code in a single file. It also lets you use all the wonderful packages published by other developers on the [npm](https://www.npmjs.com/) registry--including React itself! How you do this depends on your existing setup:
44
+
Lingkungan JavaScript modular memungkinkan Anda menulis komponen React Anda dalam file individual, bukan menulis semua kode Anda dalam satu file. Ini juga memungkinkan Anda menggunakan semua paket luar biasa yang diterbitkan oleh pengembang lain di registri [npm](https://www.npmjs.com/)--termasuk React itu sendiri! Cara Anda melakukannya tergantung pada pengaturan yang sudah ada:
45
45
46
-
***If your app is already split into files that use `import` statements,**try to use the setup you already have. Check whether writing`<div />`in your JS code causes a syntax error. If it causes a syntax error, you might need to [transform your JavaScript code with Babel](https://babeljs.io/setup), and enable the [Babel React preset](https://babeljs.io/docs/babel-preset-react)to use JSX.
46
+
***Jika aplikasi Anda sudah dipecah menjadi beberapa file yang menggunakan pernyataan `import`,**coba gunakan pengaturan yang sudah Anda miliki. Periksa apakah menulis`<div />`dalam kode JS Anda menyebabkan kesalahan sintaksis. Jika menyebabkan kesalahan sintaksis, Anda mungkin perlu [mengubah kode JavaScript Anda dengan Babel](https://babeljs.io/setup), dan mengaktifkan [Babel React preset](https://babeljs.io/docs/babel-preset-react)untuk menggunakan JSX.
47
47
48
-
***If your app doesn't have an existing setup for compiling JavaScript modules,**set it up with [Vite](https://vitejs.dev/). The Vite community maintains [many integrations with backend frameworks](https://github.com/vitejs/awesome-vite#integrations-with-backends), including Rails, Django, and Laravel. If your backend framework is not listed, [follow this guide](https://vitejs.dev/guide/backend-integration.html)to manually integrate Vite builds with your backend.
48
+
***Jika aplikasi Anda belum memiliki penyiapan untuk mengompilasi modul JavaScript,**siapkan dengan [Vite](https://vitejs.dev/). Komunitas Vite mempunyai [banyak integrasi *framework backend*](https://github.com/vitejs/awesome-vite#integrations-with-backends), termasuk Rails, Django, dan Laravel. Jika *framework backend* Anda tidak tercantum, [ikuti panduan ini](https://vitejs.dev/guide/backend-integration.html)untuk mengintegrasikan Vite build dengan backend Anda secara manual.
49
49
50
-
To check whether your setup works, run this command in your project folder:
50
+
Untuk memeriksa apakah penyiapan Anda berfungsi, jalankan perintah ini di folder proyek Anda:
51
51
52
52
<TerminalBlock>
53
53
npm install react react-dom
54
54
</TerminalBlock>
55
55
56
-
Then add these lines of code at the top of your main JavaScript file (it might be called `index.js`or`main.js`):
56
+
Kemudian tambahkan baris kode ini di bagian atas file JavaScript utama Anda (mungkin disebut `index.js`atau`main.js`):
57
57
58
58
<Sandpack>
59
59
@@ -62,60 +62,60 @@ Then add these lines of code at the top of your main JavaScript file (it might b
62
62
<html>
63
63
<head><title>My app</title></head>
64
64
<body>
65
-
<!--Your existing page content (in this example, it gets replaced) -->
65
+
<!--Konten halaman Anda yang ada (dalam contoh ini konten akan diganti) -->
If the entire content of your page was replaced by a "Hello, world!", everything worked! Keep reading.
83
+
Jika seluruh konten halaman Anda berganti dengan "Hello, world", semuanya berhasil! Teruslah membaca.
84
84
85
85
<Note>
86
86
87
-
Integrating a modular JavaScript environment into an existing project for the first time can feel intimidating, but it's worth it! If you get stuck, try our [community resources](/community)or the[Vite Chat](https://chat.vitejs.dev/).
87
+
Mengintegrasikan lingkungan JavaScript modular ke dalam proyek yang sudah ada untuk pertama kalinya bisa terasa menakutkan, tetapi itu sepadan! Jika Anda mengalami kebuntuan, coba periksa [komunitas kami](/community)atau[Vite Chat](https://chat.vitejs.dev/).
88
88
89
89
</Note>
90
90
91
-
### Step 2: Render React components anywhere on the page {/*step-2-render-react-components-anywhere-on-the-page*/}
91
+
### Langkah 2: Render komponen React di mana saja di halaman Anda {/*step-2-render-react-components-anywhere-on-the-page*/}
92
92
93
-
In the previous step, you put this code at the top of your main file:
93
+
Pada langkah sebelumnya, Anda meletakkan kode ini di bagian atas file utama Anda:
Of course, you don't actually want to clear the existing HTML content!
106
+
Tentu saja, Anda sebenarnya tidak ingin menghapus konten HTML yang ada!
107
107
108
-
Delete this code.
108
+
Hapus kode ini.
109
109
110
-
Instead, you probably want to render your React components in specific places in your HTML. Open your HTML page (or the server templates that generate it) and add a unique [`id`](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/id)attribute to any tag, for example:
110
+
Sebagai gantinya, Anda mungkin ingin me-*render* komponen React Anda di tempat tertentu di HTML Anda. Buka halaman HTML Anda (atau *template server* yang membuatnya) dan tambahkan atribut [`id`](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/id)yang unik ke tag mana saja, sebagi contohnya:
111
111
112
112
```html
113
113
<!-- ... somewhere in your html ... -->
114
114
<navid="navigation"></nav>
115
115
<!-- ... more html ... -->
116
116
```
117
117
118
-
This lets you find that HTML element with [`document.getElementById`](https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementById)and pass it to [`createRoot`](/reference/react-dom/client/createRoot)so that you can render your own React component inside:
118
+
Ini memungkinkan Anda menemukan elemen HTML dengan [`document.getElementById`](https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementById)dan meneruskannya ke [`createRoot`](/reference/react-dom/client/createRoot)sehingga Anda dapat me-*render* komponen React Anda sendiri di dalam:
Notice how the original HTML content from`index.html`is preserved, but your own`NavigationBar`React component now appears inside the `<nav id="navigation">`from your HTML. Read the [`createRoot` usage documentation](/reference/react-dom/client/createRoot#rendering-a-page-partially-built-with-react)to learn more about rendering React components inside an existing HTML page.
149
+
Perhatikan bagaimana konten HTML asli dari`index.html`dipertahankan, tetapi komponen React`NavigationBar`Anda sekarang muncul di dalam `<nav id="navigation">` HTML Anda. Baca [dokumentasi penggunaan `createRoot`](/reference/react-dom/client/createRoot#rendering-a-page-partially-built-with-react)untuk mempelajari lebih lanjut tentang me-*render* komponen React di dalam halaman HTML yang ada.
150
150
151
-
When you adopt React in an existing project, it's common to start with small interactive components (like buttons), and then gradually keep "moving upwards" until eventually your entire page is built with React. If you ever reach that point, we recommend migrating to [a React framework](/learn/start-a-new-react-project)right after to get the most out of React.
151
+
Saat Anda mengadopsi React dalam proyek yang sudah ada, umumnya dimulai dengan komponen interaktif kecil (seperti tombol), dan kemudian secara bertahap terus "bergerak ke atas" hingga akhirnya seluruh halaman Anda dibuat dengan React. Jika Anda sudah mencapai titik itu, kami sarankan untuk segera bermigrasi ke [React *framework*](/learn/start-a-new-react-project)untuk mendapatkan hasil maksimal dari React.
152
152
153
-
## Using React Native in an existing native mobile app {/*using-react-native-in-an-existing-native-mobile-app*/}
153
+
## Menggunakan React Native di aplikasi seluler native yang sudah ada {/*using-react-native-in-an-existing-native-mobile-app*/}
154
154
155
-
[React Native](https://reactnative.dev/)can also be integrated into existing native apps incrementally. If you have an existing native app for Android (Java or Kotlin) or iOS (Objective-C or Swift), [follow this guide](https://reactnative.dev/docs/integration-with-existing-apps)to add a React Native screen to it.
155
+
[React Native](https://reactnative.dev/)juga dapat diintegrasikan ke dalam aplikasi asli yang ada secara bertahap. Jika Anda memiliki aplikasi asli untuk Android (Java or Kotlin) atau iOS (Objective-C or Swift), [ikuti petunjuk ini](https://reactnative.dev/docs/integration-with-existing-apps)untuk menambahkan React Native ke dalamnya.
0 commit comments