স্কিপ করে মূল কন্টেন্ট এ যান

হুক প্রতিক্রিয়া

bitsocial-react-hooks প্যাকেজটি Bitsocial প্রোটোকলের সাথে ইন্টারঅ্যাক্ট করার জন্য একটি পরিচিত React hooks API প্রদান করে। এটি একটি কেন্দ্রীয় সার্ভারের উপর নির্ভর না করেই ফিড, মন্তব্য এবং লেখকের প্রোফাইল, অ্যাকাউন্ট পরিচালনা, বিষয়বস্তু প্রকাশ এবং সম্প্রদায়গুলিতে সদস্যতা নেওয়া পরিচালনা করে।

এই লাইব্রেরি হল প্রাথমিক ইন্টারফেস যা 5chan এবং অন্যান্য Bitsocial ক্লায়েন্ট অ্যাপ্লিকেশন দ্বারা ব্যবহৃত হয়।

নোট

bitsocial-react-hooks বর্তমানে npm-এ প্রকাশিত না হয়ে সরাসরি GitHub থেকে ব্যবহার করা হয়।

ইনস্টলেশন

কারণ প্যাকেজটি এখনও npm-এ নেই, এটি সরাসরি GitHub থেকে ইনস্টল করুন, একটি নির্দিষ্ট কমিট হ্যাশে পিন করুন:

yarn add https://github.com/bitsocialnet/bitsocial-react-hooks.git#<commit-hash>

আপনি লক্ষ্য করতে চান এমন প্রতিশ্রুতি দিয়ে <commit-hash> প্রতিস্থাপন করুন।

API ওভারভিউ

হুকগুলি কার্যকরী বিভাগে সংগঠিত হয়। নীচে প্রতিটি বিভাগে সর্বাধিক ব্যবহৃত হুকগুলির একটি সারাংশ রয়েছে৷ সম্পূর্ণ স্বাক্ষর, পরামিতি, এবং রিটার্ন প্রকারের জন্য, GitHub এ সম্পূর্ণ API রেফারেন্স.) দেখুন

হিসাব

স্থানীয় ব্যবহারকারীর অ্যাকাউন্ট, পরিচয়, এবং সেটিংস পরিচালনা করুন।

  • useAccount(accountName?) -- সক্রিয় (বা নামযুক্ত) অ্যাকাউন্ট অবজেক্ট প্রদান করে
  • useAccounts() -- স্থানীয়ভাবে সঞ্চিত সমস্ত অ্যাকাউন্ট ফেরত দেয়
  • useAccountComments(options?) -- সক্রিয় অ্যাকাউন্ট দ্বারা প্রকাশিত মন্তব্য ফেরত দেয়

মন্তব্য

পৃথক মন্তব্য এবং থ্রেড আনুন এবং ইন্টারঅ্যাক্ট করুন।

  • useComment(commentCid?) -- তার CID দ্বারা একটি একক মন্তব্য নিয়ে আসে৷
  • useComments(commentCids?) -- ব্যাচে একাধিক মন্তব্য নিয়ে আসে
  • useEditedComment(comment?) -- একটি মন্তব্যের সর্বশেষ সম্পাদিত সংস্করণ প্রদান করে

সম্প্রদায়গুলি

সম্প্রদায়ের মেটাডেটা এবং সেটিংস পুনরুদ্ধার করুন।

  • একক-সম্প্রদায় লুকআপ হুক -- ঠিকানা দ্বারা একটি সম্প্রদায় নিয়ে আসে
  • মাল্টি-কমিউনিটি লুকআপ হুক -- একাধিক সম্প্রদায় আনয়ন করে
  • সম্প্রদায়ের পরিসংখ্যান হুক -- গ্রাহক এবং পোস্টের সংখ্যা ফেরত দেয়

লেখক

লেখকের প্রোফাইল এবং মেটাডেটা দেখুন।

  • useAuthor(authorAddress?) -- লেখকের প্রোফাইল নিয়ে আসে
  • useAuthorComments(options?) -- একটি নির্দিষ্ট লেখকের মন্তব্য ফেরত দেয়
  • useResolvedAuthorAddress(authorAddress?) -- একটি মানব-পাঠযোগ্য ঠিকানা (যেমন, ENS) এর প্রোটোকল ঠিকানায় সমাধান করে

ফিড

সাবস্ক্রাইব করুন এবং কন্টেন্ট ফিড পেজিনেট করুন।

  • useFeed(options?) -- এক বা একাধিক সম্প্রদায়ের পোস্টগুলির একটি পৃষ্ঠাযুক্ত ফিড প্রদান করে
  • useBufferedFeeds(feedOptions?) -- দ্রুত রেন্ডারিংয়ের জন্য একাধিক ফিড প্রি-বাফার করে
  • useAuthorFeed(authorAddress?) -- একটি নির্দিষ্ট লেখকের পোস্টের একটি ফিড প্রদান করে

কর্ম

বিষয়বস্তু প্রকাশ করুন এবং লেখার ক্রিয়াকলাপ সম্পাদন করুন।

  • usePublishComment(options?) -- একটি নতুন মন্তব্য বা উত্তর প্রকাশ করুন৷
  • usePublishVote(options?) -- একটি আপভোট বা ডাউনভোট দিন৷
  • useSubscribe(options?) -- একটি সম্প্রদায় থেকে সদস্যতা বা সদস্যতা ত্যাগ করুন

রাজ্য এবং RPC

সংযোগের অবস্থা পর্যবেক্ষণ করুন এবং একটি দূরবর্তী বিটসোশ্যাল ডেমনের সাথে যোগাযোগ করুন।

  • useClientsStates(options?) -- আইপিএফএস/পাবসাব ক্লায়েন্টদের সংযোগের অবস্থা ফিরিয়ে দেয়
  • RPC সেটিংস হুক -- বর্তমান RPC ডেমন কনফিগারেশন প্রদান করে

উন্নয়ন

স্থানীয়ভাবে হুক লাইব্রেরিতে কাজ করতে:

পূর্বশর্ত: Node.js, কোরপ্যাক সক্ষম, সুতা 4

git clone https://github.com/bitsocialnet/bitsocial-react-hooks.git
cd bitsocial-react-hooks
corepack enable
yarn install

পরীক্ষা এবং বিল্ড কমান্ডের জন্য রিপোজিটরি README দেখুন।

লিঙ্ক