用途:为 Nostr 客户端实现评论与讨论功能,可给 kind 1 文本笔记回帖,也可给非 kind 1 事件、外部 URL、NIP-73 标识符和话题标签添加评论。
主要能力:系统建立在两种协议之上。NIP-10 回复(kind 1 → kind 1)用于回复文本笔记,以带 e-tag 标记的 kind 1 事件发布;NIP-22 评论(kind 1111)用于其他所有内容,根引用用大写标签、直接父级用小写标签。另有语音等价形式:kind 1222(NIP-10 语音回复)与 kind 1244(NIP-22 语音评论)。
使用方式:没有可整体放入的 CommentsSection 组件,需由页面组合各构建块。Hooks 包括 useComments(抓取 NIP-22 评论,返回 topLevelComments、getDirectReplies、getDescendants)、usePostComment(发布 kind 1111)、useReplies(抓取 NIP-10 回复)、useWallComments(抓取用户资料墙评论)。UI 组件包括 ComposeBox、ReplyComposeModal、ThreadedReplyList、NoteCard。ComposeBox 依据 replyTo 属性判断协议:undefined 发新帖 kind 1;kind 1 事件走 NIP-10;非 kind 1 事件或 URL 走 NIP-22;kind 1111 事件则从大写标签重建根。useComments 接受 NostrEvent、URL 和 #${string}(仅话题标签)三类根;NIP-73 标识符(除标签外)均以 URL 对象传入,如 new URL("isbn:9780765382030")、new URL("iso3166:US")。
适用场景:帖子详情页、外部内容页、视频流、个人主页墙评论等。限制:资料未提供依赖版本、安装命令、收费信息与性能数据,暂未提供。