Ganchos de reacción
El paquete bitsocial-react-hooks proporciona una API de ganchos React familiar para interactuar con el protocolo Bitsocial. Se encarga de buscar feeds, comentarios y perfiles de autor, administrar cuentas, publicar contenido y suscribirse a comunidades, todo sin depender de un servidor central.
Esta biblioteca es la interfaz principal utilizada por 5chan y otras aplicaciones cliente de Bitsocial.
Actualmente, bitsocial-react-hooks se consume directamente desde GitHub en lugar de publicarse en npm.
Instalación
Debido a que el paquete aún no está en npm, instálelo directamente desde GitHub, fijándolo a un hash de confirmación específico:
yarn add https://github.com/bitsocialnet/bitsocial-react-hooks.git#<commit-hash>
Reemplace <commit-hash> con la confirmación a la que desea dirigirse.
Descripción general de la API
Los ganchos están organizados en categorías funcionales. A continuación se muestra un resumen de los ganchos más utilizados en cada categoría. Para firmas, parámetros y tipos de retorno completos, consulte la referencia completa de API en GitHub.
Cuentas
Administre cuentas de usuarios locales, identidades y configuraciones.
useAccount(accountName?): devuelve el objeto de cuenta activo (o con nombre).useAccounts(): devuelve todas las cuentas almacenadas localmenteuseAccountComments(options?): devuelve comentarios publicados por la cuenta activa
Comentarios
Obtenga e interactúe con comentarios e hilos individuales.
useComment(commentCid?): recupera un único comentario por su CIDuseComments(commentCids?): recupera varios comentarios por lotesuseEditedComment(comment?): devuelve la última versión editada de un comentario.
Comunidades
Recuperar metadatos y configuraciones de la comunidad.
- Gancho de búsqueda de una sola comunidad: busca una comunidad por dirección
- Gancho de búsqueda multicomunidad: busca múltiples comunidades
- Gancho de estadísticas de la comunidad: devuelve el número de suscriptores y publicaciones.
Autores
Busque perfiles de autor y metadatos.
useAuthor(authorAddress?): recupera un perfil de autoruseAuthorComments(options?): devuelve comentarios de un autor específicouseResolvedAuthorAddress(authorAddress?): resuelve una dirección legible por humanos (por ejemplo, ENS) en su dirección de protocolo
Feeds
Suscríbete y pagina canales de contenido.
useFeed(options?): devuelve un feed paginado de publicaciones de una o más comunidadesuseBufferedFeeds(feedOptions?): almacena previamente en búfer varios feeds para un renderizado más rápidouseAuthorFeed(authorAddress?): devuelve un feed de publicaciones de un autor específico
Acciones
Publicar contenido y realizar operaciones de escritura.
usePublishComment(options?): publica un nuevo comentario o respondeusePublishVote(options?): emitir un voto a favor o en contrauseSubscribe(options?): suscribirse o darse de baja de una comunidad
Estados y RPC
Supervise el estado de la conexión e interactúe con un demonio Bitsocial remoto.
useClientsStates(options?): devuelve el estado de conexión de los clientes IPFS/pubsub- Gancho de configuración de RPC: devuelve la configuración actual del demonio RPC
Desarrollo
Para trabajar en la biblioteca de ganchos localmente:
Requisitos previos: Node.js, Corepack habilitado, Yarn 4
git clone https://github.com/bitsocialnet/bitsocial-react-hooks.git
cd bitsocial-react-hooks
corepack enable
yarn install
Consulte el archivo README del repositorio para obtener comandos de prueba y compilación.
Enlaces
- GitHub: bitsocialnet/bitsocial-react-hooks
- Licencia: GPL-2.0 únicamente