Réagir aux crochets
Le package bitsocial-react-hooks fournit une API de hooks React familière pour interagir avec le protocole Bitsocial. Il gère la récupération des flux, des commentaires et des profils d'auteur, la gestion des comptes, la publication de contenu et l'abonnement à des communautés, le tout sans dépendre d'un serveur central.
Cette bibliothèque est l'interface principale utilisée par 5chan et d'autres applications client Bitsocial.
bitsocial-react-hooks est actuellement consommé directement depuis GitHub plutôt que publié sur npm.
Mise en place
Étant donné que le package n'est pas encore sur npm, installez-le directement depuis GitHub, en l'épinglant sur un hachage de validation spécifique :
yarn add https://github.com/bitsocialnet/bitsocial-react-hooks.git#<commit-hash>
Remplacez <commit-hash> par le commit que vous souhaitez cibler.
Présentation de l'API
Les hooks sont organisés en catégories fonctionnelles. Vous trouverez ci-dessous un résumé des crochets les plus couramment utilisés dans chaque catégorie. Pour les signatures complètes, les paramètres et les types de retour, consultez la référence complète de l'API sur GitHub.
Comptes
Gérez les comptes d'utilisateurs locaux, l'identité et les paramètres.
useAccount(accountName?)-- renvoie l'objet compte actif (ou nommé)useAccounts()-- renvoie tous les comptes stockés localementuseAccountComments(options?)-- renvoie les commentaires publiés par le compte actif
Commentaires
Récupérez et interagissez avec les commentaires et les fils de discussion individuels.
useComment(commentCid?)-- récupère un seul commentaire par son CIDuseComments(commentCids?)-- récupère plusieurs commentaires par lotsuseEditedComment(comment?)-- renvoie la dernière version modifiée d'un commentaire
Communautés
Récupérez les métadonnées et les paramètres de la communauté.
- Hook de recherche pour une seule communauté : récupère une communauté par adresse
- Hook de recherche multicommunautaire : récupère plusieurs communautés
- Crochet de statistiques de la communauté : renvoie le nombre d'abonnés et de publications
Auteurs
Recherchez les profils d’auteur et les métadonnées.
useAuthor(authorAddress?)-- récupère un profil d'auteuruseAuthorComments(options?)-- renvoie les commentaires d'un auteur spécifiqueuseResolvedAuthorAddress(authorAddress?)-- résout une adresse lisible par l'homme (par exemple, ENS) en son adresse de protocole
Flux
Abonnez-vous et pagination des flux de contenu.
useFeed(options?)-- renvoie un flux paginé de publications d'une ou plusieurs communautésuseBufferedFeeds(feedOptions?)-- pré-tamponne plusieurs flux pour un rendu plus rapideuseAuthorFeed(authorAddress?)-- renvoie un flux de publications d'un auteur spécifique
Actions
Publiez du contenu et effectuez des opérations d’écriture.
usePublishComment(options?)-- publier un nouveau commentaire ou répondreusePublishVote(options?)-- émettre un vote positif ou négatifuseSubscribe(options?)-- s'abonner ou se désabonner d'une communauté
États et RPC
Surveillez l’état de la connexion et interagissez avec un démon Bitsocial distant.
useClientsStates(options?)-- renvoie l'état de connexion des clients IPFS/pubsub- Hook de paramètres RPC – renvoie la configuration actuelle du démon RPC
Développement
Pour travailler localement sur la bibliothèque hooks :
Prérequis : Node.js, Corepack activé, Yarn 4
git clone https://github.com/bitsocialnet/bitsocial-react-hooks.git
cd bitsocial-react-hooks
corepack enable
yarn install
Reportez-vous au README du référentiel pour les commandes de test et de génération.
Liens
- GitHub : bitsocialnet/bitsocial-react-hooks
- Licence : GPL-2.0 uniquement