React Hooks
El paquet bitsocial-react-hooks proporciona una API React hooks familiar per interactuar amb el protocol Bitsocial. Gestiona l'obtenció de fonts, comentaris i perfils d'autor, la gestió de comptes, la publicació de contingut i la subscripció a comunitats, tot sense dependre d'un servidor central.
Aquesta biblioteca és la interfície principal utilitzada per 5canal i altres aplicacions de client Bitsocial.
bitsocial-react-hooks actualment es consumeix directament des de GitHub en lloc de publicar-se a npm.
Instal·lació
Com que el paquet encara no està a npm, instal·leu-lo directament des de GitHub, fixant-lo a un hash de commit específic:
yarn add https://github.com/bitsocialnet/bitsocial-react-hooks.git#<commit-hash>
Substituïu <commit-hash> per la confirmació que voleu orientar.
Visió general de l'API
Els ganxos s'organitzen en categories funcionals. A continuació es mostra un resum dels ganxos més utilitzats en cada categoria. Per obtenir signatures completes, paràmetres i tipus de retorn, consulteu la referència completa de l'API a GitHub.
Comptes
Gestioneu els comptes d'usuari locals, la identitat i la configuració.
useAccount(accountName?): retorna l'objecte del compte actiu (o amb nom).useAccounts(): retorna tots els comptes emmagatzemats localmentuseAccountComments(options?): retorna els comentaris publicats pel compte actiu
Comentaris
Obteniu i interactueu amb comentaris i fils individuals.
useComment(commentCid?): obté un únic comentari pel seu CIDuseComments(commentCids?): obté diversos comentaris per lotsuseEditedComment(comment?): retorna la darrera versió editada d'un comentari
Comunitats
Recuperar les metadades i la configuració de la comunitat.
- Ganxo de cerca d'una sola comunitat: obté una comunitat per adreça
- Ganxo de cerca de diverses comunitats: recupera diverses comunitats
- Ganxo d'estadístiques de la comunitat: retorna el recompte de subscriptors i publicacions
Autors
Consulta els perfils i metadades dels autors.
useAuthor(authorAddress?)-- obté un perfil d'autoruseAuthorComments(options?): retorna els comentaris d'un autor específicuseResolvedAuthorAddress(authorAddress?): resol una adreça llegible pels humans (per exemple, ENS) a la seva adreça de protocol
Feeds
Subscriu-te i pagina els canals de contingut.
useFeed(options?): retorna un feed paginat de publicacions d'una o més comunitatsuseBufferedFeeds(feedOptions?): pre-buffers múltiples fonts per a una renderització més ràpidauseAuthorFeed(authorAddress?): retorna un feed de publicacions d'un autor específic
Accions
Publicar contingut i realitzar operacions d'escriptura.
usePublishComment(options?): publica un comentari o una resposta noususePublishVote(options?): feu un vot a favor o en contrauseSubscribe(options?): subscriu-te o cancel·la la subscripció d'una comunitat
Estats i RPC
Superviseu l'estat de connexió i interactueu amb un dimoni Bitsocial remot.
useClientsStates(options?): retorna l'estat de connexió dels clients IPFS/pubsub- Ganxo de configuració RPC: retorna la configuració actual del dimoni RPC
Desenvolupament
Per treballar a la biblioteca de ganxos localment:
Requisits previs: Node.js, Corepack habilitat, Yarn 4
git clone https://github.com/bitsocialnet/bitsocial-react-hooks.git
cd bitsocial-react-hooks
corepack enable
yarn install
Consulteu el repositori README per a les ordres de prova i compilació.
Enllaços
- GitHub: bitsocialnet/bitsocial-react-hooks
- Llicència: només GPL-2.0