React Hooks
Bu paket şu anda yukarı akış çatalından devralınan eski adlandırma kurallarını kullanıyor. Kodda, API'lerde ve yapılandırmada "plebbit"e yapılan atıflar gelecekteki bir sürümde "bitsocial"a taşınacaktır. İşlevsellik etkilenmez.
bitsocial-react-hooks paketi, Bitsocial protokolüyle etkileşime geçmek için tanıdık bir React kanca API'si sağlar. Beslemeleri, yorumları ve yazar profillerini getirmeyi, hesapları yönetmeyi, içerik yayınlamayı ve topluluklara abone olmayı yönetir; üstelik bunların tümünü merkezi bir sunucuya güvenmeden gerçekleştirir.
Bu kitaplık, 5chan ve diğer Bitsocial istemci uygulamaları tarafından kullanılan birincil arayüzdür.
bitsocial-react-hooks, yapay zeka destekli geliştirme için tutulan plebbit/plebbit-react-hooks'nun geçici bir çatalıdır. Npm'de yayınlanmak yerine doğrudan GitHub'dan tüketilir.
Kurulum
Paket henüz npm'de olmadığından, onu doğrudan GitHub'dan yükleyin ve belirli bir taahhüt karmasına sabitleyin:
yarn add https://github.com/bitsocialnet/bitsocial-react-hooks.git#<commit-hash>
<commit-hash>'yu hedeflemek istediğiniz taahhütle değiştirin.
API'ye Genel Bakış
Kancalar işlevsel kategoriler halinde düzenlenmiştir. Aşağıda her kategoride en sık kullanılan kancaların bir özeti bulunmaktadır. İmzaların, parametrelerin ve dönüş türlerinin tamamı için GitHub'da tam API referansı.)'na bakın.
Hesaplar
Yerel kullanıcı hesaplarını, kimliğini ve ayarlarını yönetin.
useAccount(accountName?)-- etkin (veya adlandırılmış) hesap nesnesini döndürüruseAccounts()-- yerel olarak saklanan tüm hesapları döndürüruseAccountComments(options?)-- etkin hesap tarafından yayınlanan yorumları döndürür
Yorumlar
Bireysel yorumları ve konuları alın ve bunlarla etkileşimde bulunun.
useComment(commentCid?)-- CID'sine göre tek bir yorumu getiriruseComments(commentCids?)-- birden fazla yorumu toplu olarak getiriruseEditedComment(comment?)-- bir yorumun en son düzenlenmiş sürümünü döndürür
Topluluklar
Topluluk meta verilerini ve ayarlarını alın.
useSubplebbit(subplebbitAddress?)-- bir topluluğu adrese göre getiriruseSubplebbits(subplebbitAddresses?)-- birden fazla topluluğu getiriruseSubplebbitStats(subplebbitAddress?)-- abone ve gönderi sayılarını döndürür
Yazarlar
Yazar profillerine ve meta verilere bakın.
useAuthor(authorAddress?)- bir yazar profili getiriruseAuthorComments(options?)- belirli bir yazarın yorumlarını döndürüruseResolvedAuthorAddress(authorAddress?)- insanlar tarafından okunabilen bir adresi (örn. ENS) protokol adresine çözümler
Yayınlar
İçerik akışlarına abone olun ve sayfalara ayırın.
useFeed(options?)-- bir veya daha fazla topluluktan gelen gönderilerin sayfalandırılmış özet akışını döndürüruseBufferedFeeds(feedOptions?)- daha hızlı oluşturma için birden fazla beslemeyi önceden ara belleğe alıruseAuthorFeed(authorAddress?)- belirli bir yazarın gönderilerinin özet akışını döndürür
Eylemler
İçeriği yayınlayın ve yazma işlemlerini gerçekleştirin.
usePublishComment(options?)-- yeni bir yorum veya yanıt yayınlayınusePublishVote(options?)- olumlu veya olumsuz oy verinuseSubscribe(options?)-- bir topluluğa abone olun veya topluluğa aboneliğinizi iptal edin
Eyaletler ve RPC
Bağlantı durumunu izleyin ve uzak bir Bitsocial arka plan programıyla etkileşime geçin.
useClientsStates(options?)-- IPFS/pubsub istemcilerinin bağlantı durumunu döndürürusePlebbitRpcSettings()-- geçerli RPC arka plan programı yapılandırmasını döndürür
Gelişim
Hooks kitaplığı üzerinde yerel olarak çalışmak için:
Önkoşullar: Node.js, Corepack etkin, Yarn 4
git clone https://github.com/bitsocialnet/bitsocial-react-hooks.git
cd bitsocial-react-hooks
corepack enable
yarn install
Test ve derleme komutları için README deposuna bakın.
Bağlantılar
- GitHub: GitHub'da tam API referansı
- Lisans: Yalnızca GPL-2.0