Bereaksi Kait
Paket bitsocial-react-hooks menyediakan API React hooks yang familier untuk berinteraksi dengan protokol Bitsocial. Ini menangani pengambilan feed, komentar, dan profil penulis, mengelola akun, menerbitkan konten, dan berlangganan komunitas -- semuanya tanpa bergantung pada server pusat.
Pustaka ini adalah antarmuka utama yang digunakan oleh 5chan dan aplikasi klien Bitsocial lainnya.
bitsocial-react-hooks saat ini digunakan langsung dari GitHub daripada dipublikasikan ke npm.
Instalasi
Karena paket belum ada di npm, instal langsung dari GitHub, sematkan ke hash penerapan tertentu:
yarn add https://github.com/bitsocialnet/bitsocial-react-hooks.git#<commit-hash>
Ganti <commit-hash> dengan komit yang ingin Anda targetkan.
Ikhtisar API
Pengait disusun ke dalam kategori fungsional. Di bawah ini adalah ringkasan hook yang paling umum digunakan di setiap kategori. Untuk tanda tangan lengkap, parameter, dan tipe pengembalian, lihat referensi API lengkap di GitHub.
Akun
Kelola akun pengguna lokal, identitas, dan pengaturan.
useAccount(accountName?)-- mengembalikan objek akun yang aktif (atau bernama).useAccounts()-- mengembalikan semua akun yang disimpan secara lokaluseAccountComments(options?)-- mengembalikan komentar yang diterbitkan oleh akun aktif
Komentar
Ambil dan berinteraksi dengan komentar dan rangkaian pesan individual.
useComment(commentCid?)-- mengambil satu komentar berdasarkan CID-nyauseComments(commentCids?)-- mengambil beberapa komentar sekaligususeEditedComment(comment?)-- mengembalikan versi komentar terbaru yang telah diedit
Komunitas
Ambil metadata dan pengaturan komunitas.
- Kait pencarian komunitas tunggal -- mengambil komunitas berdasarkan alamat
- Kait pencarian multi-komunitas -- mengambil banyak komunitas
- Kait statistik komunitas -- mengembalikan jumlah pelanggan dan kiriman
Penulis
Cari profil penulis dan metadata.
useAuthor(authorAddress?)-- mengambil profil penulisuseAuthorComments(options?)-- mengembalikan komentar dari penulis tertentuuseResolvedAuthorAddress(authorAddress?)-- menyelesaikan alamat yang dapat dibaca manusia (mis., ENS) ke alamat protokolnya
Umpan
Berlangganan dan memberi nomor halaman pada feed konten.
useFeed(options?)-- mengembalikan feed postingan yang diberi nomor halaman dari satu atau lebih komunitasuseBufferedFeeds(feedOptions?)-- melakukan pra-buffer pada beberapa feed untuk rendering yang lebih cepatuseAuthorFeed(authorAddress?)-- mengembalikan feed postingan oleh penulis tertentu
Tindakan
Publikasikan konten dan lakukan operasi tulis.
usePublishComment(options?)-- mempublikasikan komentar atau balasan baruusePublishVote(options?)-- memberikan suara positif atau suara negatifuseSubscribe(options?)-- berlangganan atau berhenti berlangganan dari komunitas
Amerika dan RPC
Pantau status koneksi dan berinteraksi dengan daemon Bitsocial jarak jauh.
useClientsStates(options?)-- mengembalikan status koneksi klien IPFS/pubsub- Kait pengaturan RPC -- mengembalikan konfigurasi daemon RPC saat ini
Pembangunan
Untuk mengerjakan perpustakaan hooks secara lokal:
Prasyarat: Node.js, Corepack diaktifkan, Yarn 4
git clone https://github.com/bitsocialnet/bitsocial-react-hooks.git
cd bitsocial-react-hooks
corepack enable
yarn install
Lihat repositori README untuk perintah pengujian dan pembangunan.
Tautan
- GitHub: bitsocialnet/bitsocial-react-hook
- Lisensi: Khusus GPL-2.0