


Cara Menggunakan Subkoneksi di Next.js untuk Memisahkan Sumber Data untuk Halaman Berbeda
Subkoneksi adalah fitur di Next.js yang memungkinkan Anda membuat koneksi terpisah untuk halaman atau kumpulan halaman tertentu dalam aplikasi Anda. Hal ini dapat berguna jika Anda memiliki sumber data atau API berbeda yang hanya perlu diakses oleh halaman tertentu di aplikasi Anda.
Misalnya, Anda memiliki blog yang berisi artikel publik dan pribadi. Anda mungkin ingin menggunakan database atau API terpisah untuk artikel pribadi, namun tetap menggunakan database atau API yang sama untuk artikel publik. Dengan subkoneksi, Anda dapat membuat koneksi terpisah untuk artikel pribadi dan menggunakannya hanya ketika pengguna masuk dan diberi wewenang untuk melihat artikel tersebut.
Berikut contoh bagaimana Anda dapat menggunakan subkoneksi di aplikasi Next.js:
```
// halaman/api/articles.js
import { NextApiRequest, NextApiResponse } dari 'berikutnya';
const Articles = () => {
// Titik akhir API ini mengembalikan semua artikel publik
return {
async get() {
const article = menunggu pengambilan('https://my-public-articles.com/api/articles');
return { data: artikel };
},
};
};
// halaman/api/private-articles. js
import { NextApiRequest, NextApiResponse } dari 'berikutnya';
const PrivateArticles = () => {
// Titik akhir API ini mengembalikan semua artikel pribadi
return {
async get() {
const article = menunggu pengambilan('https://my -private-articles.com/api/articles');
kembali { data: artikel };
},
};
};
// halaman/index.js
import { useSubconnect } dari 'berikutnya/subkoneksi';
const IndexPage = () => {
// Gunakan subkoneksi untuk mendapatkan artikel publik
const { data: publicArticles } = useSubconnect( Artikel );
// Gunakan subkoneksi untuk mendapatkan artikel pribadi ketika pengguna masuk
const { data: privateArticles } = useSubconnect( PrivateArticles, {
auth: true, // Hanya mengizinkan akses ketika pengguna login
});
return (
{publicArticles.map((article) => (
))}
{privateArticles.map((article) => (
))}
);
};
```
Dalam contoh ini, API `Articles` dan `PrivateArticles` didefinisikan sebagai subkoneksi terpisah, masing-masing dengan sumber data dan persyaratan autentikasinya sendiri. Komponen `IndexPage` menggunakan hook `useSubconnect` untuk mengambil artikel publik dari API `Articles`, dan juga menggunakan hook `useSubconnect` untuk mengambil artikel pribadi dari API `PrivateArticles` saat pengguna login.
By Dengan menggunakan subkoneksi dengan cara ini, Anda dapat memisahkan sumber data untuk halaman berbeda di aplikasi Anda dan mengelolanya secara independen, sambil tetap dapat menggunakan API Next.js dan infrastruktur rendering halaman yang sama.



