Reagovat Hooks
Balíček bitsocial-react-hooks poskytuje známé rozhraní React hooks API pro interakci s protokolem Bitsocial. Zvládá načítání zdrojů, komentářů a profilů autorů, správu účtů, publikování obsahu a přihlašování do komunit – to vše bez spoléhání na centrální server.
Tato knihovna je primárním rozhraním používaným 5kanál a dalšími klientskými aplikacemi Bitsocial.
bitsocial-react-hooks je v současnosti spotřebováván přímo z GitHubu, nikoli publikován do npm.
Instalace
Protože balíček ještě není na npm, nainstalujte jej přímo z GitHubu a připněte ke konkrétnímu hash odevzdání:
yarn add https://github.com/bitsocialnet/bitsocial-react-hooks.git#<commit-hash>
Nahraďte <commit-hash> odevzdáním, na které chcete cílit.
Přehled API
Háčky jsou uspořádány do funkčních kategorií. Níže je uveden souhrn nejčastěji používaných háčků v každé kategorii. Úplné podpisy, parametry a návratové typy naleznete v úplná referenční API na GitHubu.
Účty
Spravujte místní uživatelské účty, identitu a nastavení.
useAccount(accountName?)-- vrátí aktivní (nebo pojmenovaný) objekt účtuuseAccounts()-- vrátí všechny lokálně uložené účtyuseAccountComments(options?)-- vrátí komentáře publikované aktivním účtem
Komentáře
Stahujte jednotlivé komentáře a vlákna a pracujte s nimi.
useComment(commentCid?)-- načte jeden komentář podle svého CIDuseComments(commentCids?)-- načte více komentářů v dávceuseEditedComment(comment?)-- vrátí poslední upravenou verzi komentáře
společenství
Načtěte metadata a nastavení komunity.
- Vyhledávací hák jedné komunity -- načte komunitu podle adresy
- Háček pro vyhledávání více komunit -- načte více komunit
- Háček na statistiky komunity -- vrací počty odběratelů a příspěvků
Autoři
Vyhledejte profily a metadata autorů.
useAuthor(authorAddress?)-- načte profil autorauseAuthorComments(options?)-- vrátí komentáře od konkrétního autorauseResolvedAuthorAddress(authorAddress?)– převádí lidsky čitelnou adresu (např. ENS) na adresu protokolu
Zdroje
Přihlaste se k odběru a stránkujte zdroje obsahu.
useFeed(options?)– vrátí stránkovaný zdroj příspěvků z jedné nebo více komunituseBufferedFeeds(feedOptions?)-- přednakládá do vyrovnávací paměti více kanálů pro rychlejší vykreslováníuseAuthorFeed(authorAddress?)-- vrátí zdroj příspěvků od konkrétního autora
Akce
Publikujte obsah a provádějte operace zápisu.
usePublishComment(options?)-- publikujte nový komentář nebo odpověďusePublishVote(options?)-- hlasujte pro nebo protiuseSubscribe(options?)-- přihlášení nebo odhlášení z komunity
státy a RPC
Monitorujte stav připojení a komunikujte se vzdáleným Bitsocial démonem.
useClientsStates(options?)-- vrací stav připojení klientů IPFS/pubsub- RPC settings hook -- vrátí aktuální konfiguraci RPC démona
Vývoj
Chcete-li lokálně pracovat na knihovně háčků:
Předpoklady: Node.js, povoleno Corepack, Yarn 4
git clone https://github.com/bitsocialnet/bitsocial-react-hooks.git
cd bitsocial-react-hooks
corepack enable
yarn install
Příkazy pro testování a sestavení najdete v úložišti README.
Odkazy
- GitHub: bitsocialnet/bitsocial-react-hooks
- Licence: Pouze GPL-2.0