用途:本技能是 CometChat React Native UI Kit v5 的权威组件参考,供在编写任何 <CometChat*> JSX 前查阅,确保使用真实存在的组件名、props、回调签名、slot 视图、请求构建器与样式结构,避免凭 v4 或旧版记忆臆造导致 unresolved-import 构建失败。基础事实来自 UI Kit 源码 packages/ChatUiKit/src/index.ts 及官方组件总览文档。
主要能力:覆盖列表、消息、通话、AI、搜索、通知等组件。列表组件 CometChatConversations / Users / Groups / GroupMembers 接收 request builder、onItemPress 与长按回调;消息侧有 CometChatMessageHeader、MessageList、MessageComposer、CompactMessageComposer、ThreadHeader;通话组件需安装 @cometchat/calls-sdk-react-native 才可用,含 CallButtons、IncomingCall、OutgoingCall、OngoingCall、CallLogs、MeetCallBubble;另有 AIAssistantChatHistory、CometChatSearch、NotificationFeed。
使用方式:三种常见组合模式——双栏收件箱(Conversations + MessageHeader + MessageList + MessageComposer)、单会话(Header + List + Composer)、底部标签式(Conversations + Users + Groups + CallLogs)。数据流一致:列表组件通过 onItemPress 回调给出 Conversation / User / Group,会话用 conversation.getConversationWith() 取出实体,再作为 prop 传给 header / list / composer。Props 分四类:on<Event> 回调、<entity>RequestBuilder、hide<Feature> 或 <feature>Visibility 隐藏开关、以及 PascalCase 的 View slot(如 TitleView),slot 函数接收单个解构对象而非位置参数。样式通过 style={{ containerStyle: {}, itemStyle: {} }} 嵌套传入。
限制:仅有本目录中列出的组件存在,没有 v4 式的 CometChatConversationsWithMessages、UsersWithMessages、GroupsWithMessages、CometChatMessages、CometChatUI 一体化组件,需自行组合面板。搜索类需求必须使用 <CometChatSearch>,不要自建搜索 UI。键盘避让由 composer 通过 keyboardAvoidingViewProps 负责,不要在外层再包 KeyboardAvoidingView。CometChatIncomingCall 不要传 onAccept,以免绕过内部接受与转场逻辑;OutgoingCall、OngoingCall 均需父组件按事件挂载。AI 功能需单独在后台设置。价格、平台与更多效果细节暂未提供。