React Hooks
A bitsocial-react-hooks csomag egy ismerős React hooks API-t biztosít a Bitsocial protokollal való interakcióhoz. Kezeli a hírfolyamok, megjegyzések és szerzői profilok lekérését, a fiókok kezelését, a tartalom közzétételét és a közösségekre való feliratkozást – mindezt anélkül, hogy központi szerverre támaszkodna.
Ez a könyvtár az 5chan és más Bitsocial ügyfélalkalmazások által használt elsődleges felület.
A bitsocial-react-hooks-t jelenleg közvetlenül a GitHubról fogyasztják, nem pedig npm-ben teszik közzé.
Telepítés
Mivel a csomag még nincs npm-en, telepítse közvetlenül a GitHubról, rögzítve egy adott véglegesítési hashhez:
yarn add https://github.com/bitsocialnet/bitsocial-react-hooks.git#<commit-hash>
Cserélje le a <commit-hash> értéket a megcélozni kívánt véglegesítésre.
API áttekintése
A horgok funkcionális kategóriákba vannak rendezve. Az alábbiakban összefoglaljuk az egyes kategóriákban leggyakrabban használt horgokat. A teljes aláírások, paraméterek és visszatérési típusok megtekintéséhez lásd a teljes API-referencia a GitHubon.
Fiókok
Helyi felhasználói fiókok, identitások és beállítások kezelése.
useAccount(accountName?)-- az aktív (vagy elnevezett) fiókobjektumot adja visszauseAccounts()-- visszaadja az összes helyileg tárolt fiókotuseAccountComments(options?)-- az aktív fiók által közzétett megjegyzéseket adja vissza
Megjegyzések
Egyéni megjegyzések és szálak lekérése és interakciója.
useComment(commentCid?)-- egyetlen megjegyzést kér le a CID alapjánuseComments(commentCids?)-- több megjegyzést tölt le kötegbenuseEditedComment(comment?)-- a megjegyzés legutóbbi szerkesztett verzióját adja vissza
közösségek
Közösségi metaadatok és beállítások lekérése.
- Egyközösségi keresési horog -- cím alapján kéri le a közösséget
- Többközösségi keresési horog -- több közösséget tölt le
- Közösségi statisztikai horog -- visszaadja a feliratkozók és bejegyzések számát
Szerzők
Keresse meg a szerzői profilokat és a metaadatokat.
useAuthor(authorAddress?)-- szerzői profilt kér leuseAuthorComments(options?)-- egy adott szerző megjegyzéseit adja visszauseResolvedAuthorAddress(authorAddress?)-- az ember által olvasható címet (pl. ENS) a protokollcímére oldja fel
Feedek
Iratkozzon fel a tartalmi hírcsatornákra és lapozzon.
useFeed(options?)-- egy vagy több közösség bejegyzéseinek lapszámozott hírfolyamát adja visszauseBufferedFeeds(feedOptions?)– több feedet előpufferel a gyorsabb megjelenítés érdekébenuseAuthorFeed(authorAddress?)-- egy adott szerző bejegyzéseinek feedjét adja vissza
Akciók
Tartalom közzététele és írási műveletek végrehajtása.
usePublishComment(options?)-- új megjegyzés vagy válasz közzétételeusePublishVote(options?)-- pozitív vagy negatív szavazat leadásauseSubscribe(options?)-- feliratkozás egy közösségre, vagy leiratkozás egy közösségről
államok és az RPC
Figyelje a kapcsolat állapotát, és lépjen kapcsolatba egy távoli Bitsocial démonnal.
useClientsStates(options?)-- visszaadja az IPFS/pubsub ügyfelek kapcsolati állapotát- RPC beállítások hook -- az aktuális RPC démon konfigurációt adja vissza
Fejlesztés
Ha helyileg szeretne dolgozni a hooks könyvtáron:
Előfeltételek: Node.js, Corepack engedélyezve, Fonal 4
git clone https://github.com/bitsocialnet/bitsocial-react-hooks.git
cd bitsocial-react-hooks
corepack enable
yarn install
Teszt és build parancsokat a README lerakatban talál.
Linkek
- GitHub: bitsocialnet/bitsocial-react-hooks
- Licenc: Csak GPL-2.0