React Hooks
bitsocial-react-hooks-pakken giver en velkendt React hooks API til at interagere med Bitsocial-protokollen. Det håndterer at hente feeds, kommentarer og forfatterprofiler, administrere konti, udgive indhold og abonnere på fællesskaber – alt sammen uden at være afhængig af en central server.
Dette bibliotek er den primære grænseflade, der bruges af 5 chan og andre Bitsocial-klientapplikationer.
bitsocial-react-hooks forbruges i øjeblikket direkte fra GitHub i stedet for publiceret til npm.
Installation
Fordi pakken endnu ikke er på npm, skal du installere den direkte fra GitHub ved at fastgøre til en specifik commit-hash:
yarn add https://github.com/bitsocialnet/bitsocial-react-hooks.git#<commit-hash>
Erstat <commit-hash> med den commit, du vil målrette mod.
API-oversigt
Krogene er organiseret i funktionelle kategorier. Nedenfor er en oversigt over de mest brugte kroge i hver kategori. For fuldstændige signaturer, parametre og returtyper, se fuld API-reference på GitHub.
Regnskaber
Administrer lokale brugerkonti, identitet og indstillinger.
useAccount(accountName?)-- returnerer det aktive (eller navngivne) kontoobjektuseAccounts()-- returnerer alle lokalt lagrede kontiuseAccountComments(options?)-- returnerer kommentarer udgivet af den aktive konto
Kommentarer
Hent og interager med individuelle kommentarer og tråde.
useComment(commentCid?)-- henter en enkelt kommentar ved sit CIDuseComments(commentCids?)-- henter flere kommentarer i batchuseEditedComment(comment?)-- returnerer den senest redigerede version af en kommentar
Fællesskaber
Hent metadata og indstillinger for fællesskabet.
- Single-community lookup hook – henter et fællesskab efter adresse
- Opslagskrog for flere fællesskaber -- henter flere fællesskaber
- Community statistik hook - returnerer abonnenter og indlæg
Forfattere
Slå forfatterprofiler og metadata op.
useAuthor(authorAddress?)-- henter en forfatterprofiluseAuthorComments(options?)-- returnerer kommentarer fra en bestemt forfatteruseResolvedAuthorAddress(authorAddress?)-- løser en menneskelig læsbar adresse (f.eks. ENS) til dens protokoladresse
Feeds
Abonner på og sideindsæt indholdsfeeds.
useFeed(options?)-- returnerer et pagineret feed med indlæg fra et eller flere fællesskaberuseBufferedFeeds(feedOptions?)-- præ-bufferer flere feeds for hurtigere gengivelseuseAuthorFeed(authorAddress?)-- returnerer et feed med indlæg fra en bestemt forfatter
Handlinger
Udgiv indhold og udfør skrivehandlinger.
usePublishComment(options?)-- udgiv en ny kommentar eller svarusePublishVote(options?)-- afgiv en op- eller nedstemmeuseSubscribe(options?)-- tilmeld eller afmeld et fællesskab
stater og RPC
Overvåg forbindelsestilstand og interager med en ekstern Bitsocial-dæmon.
useClientsStates(options?)-- returnerer forbindelsestilstanden for IPFS/pubsub-klienter- RPC-indstillingshook -- returnerer den aktuelle RPC-dæmonkonfiguration
Udvikling
Sådan arbejder du på hooks-biblioteket lokalt:
Forudsætninger: Node.js, Corepack aktiveret, Garn 4
git clone https://github.com/bitsocialnet/bitsocial-react-hooks.git
cd bitsocial-react-hooks
corepack enable
yarn install
Se repository README for test- og build-kommandoer.
Links
- GitHub: bitsocialnet/bitsocial-react-hooks
- Licens: GPL-2.0-kun