Reagieren Sie auf Hooks
Das bitsocial-react-hooks-Paket bietet eine bekannte React-Hooks-API für die Interaktion mit dem Bitsocial-Protokoll. Es übernimmt das Abrufen von Feeds, Kommentaren und Autorenprofilen, das Verwalten von Konten, das Veröffentlichen von Inhalten und das Abonnieren von Communities – und das alles, ohne auf einen zentralen Server angewiesen zu sein.
Diese Bibliothek ist die primäre Schnittstelle, die von 5chan und anderen Bitsocial-Clientanwendungen verwendet wird.
bitsocial-react-hooks wird derzeit direkt von GitHub genutzt und nicht auf npm veröffentlicht.
Installation
Da sich das Paket noch nicht auf npm befindet, installieren Sie es direkt von GitHub und pinnen Sie es an einen bestimmten Commit-Hash an:
yarn add https://github.com/bitsocialnet/bitsocial-react-hooks.git#<commit-hash>
Ersetzen Sie <commit-hash> durch den Commit, auf den Sie abzielen möchten.
API-Übersicht
Die Haken sind in funktionale Kategorien unterteilt. Nachfolgend finden Sie eine Zusammenfassung der am häufigsten verwendeten Haken in jeder Kategorie. Vollständige Signaturen, Parameter und Rückgabetypen finden Sie in der vollständigen API-Referenz auf GitHub.
Konten
Verwalten Sie lokale Benutzerkonten, Identitäten und Einstellungen.
useAccount(accountName?)– gibt das aktive (oder benannte) Kontoobjekt zurückuseAccounts()– gibt alle lokal gespeicherten Konten zurückuseAccountComments(options?)– gibt vom aktiven Konto veröffentlichte Kommentare zurück
Kommentare
Rufen Sie einzelne Kommentare und Threads ab und interagieren Sie mit ihnen.
useComment(commentCid?)– ruft einen einzelnen Kommentar anhand seiner CID abuseComments(commentCids?)– ruft mehrere Kommentare im Stapel abuseEditedComment(comment?)– gibt die zuletzt bearbeitete Version eines Kommentars zurück
Gemeinschaften
Community-Metadaten und -Einstellungen abrufen.
- Such-Hook für eine einzelne Community – ruft eine Community anhand der Adresse ab
- Multi-Community-Lookup-Hook – ruft mehrere Communities ab
- Community-Statistik-Hook – gibt Abonnenten- und Beitragszahlen zurück
Autoren
Suchen Sie nach Autorenprofilen und Metadaten.
useAuthor(authorAddress?)– ruft ein Autorenprofil abuseAuthorComments(options?)– gibt Kommentare eines bestimmten Autors zurückuseResolvedAuthorAddress(authorAddress?)– löst eine für Menschen lesbare Adresse (z. B. ENS) in ihre Protokolladresse auf
Feeds
Abonnieren und paginieren Sie Content-Feeds.
useFeed(options?)– gibt einen paginierten Feed mit Beiträgen aus einer oder mehreren Communities zurückuseBufferedFeeds(feedOptions?)– puffert mehrere Feeds für schnelleres Rendern voruseAuthorFeed(authorAddress?)– gibt einen Feed mit Beiträgen eines bestimmten Autors zurück
Aktionen
Veröffentlichen Sie Inhalte und führen Sie Schreibvorgänge durch.
usePublishComment(options?)– einen neuen Kommentar oder eine neue Antwort veröffentlichenusePublishVote(options?)– Geben Sie eine positive oder negative Bewertung abuseSubscribe(options?)– Abonnieren oder Abmelden von einer Community
Staaten und RPC
Überwachen Sie den Verbindungsstatus und interagieren Sie mit einem Remote-Bitsocial-Daemon.
useClientsStates(options?)– gibt den Verbindungsstatus von IPFS/Pubsub-Clients zurück- RPC-Einstellungs-Hook – gibt die aktuelle RPC-Daemon-Konfiguration zurück
Entwicklung
So arbeiten Sie lokal an der Hooks-Bibliothek:
Voraussetzungen: Node.js, Corepack aktiviert, Yarn 4
git clone https://github.com/bitsocialnet/bitsocial-react-hooks.git
cd bitsocial-react-hooks
corepack enable
yarn install
Informationen zu Test- und Build-Befehlen finden Sie in der README-Datei des Repositorys.
Links
- GitHub: bitsocialnet/bitsocial-react-hooks
- Lizenz: Nur GPL-2.0