react-jwchat

介绍

react-jwchat 是一个简略的 web 聊天组件。

仓库地址:https://gitee.com/wx_504ae56474/react-jwchat~欢送各位大佬倡议斧正。

装置

npm install react-jwchat

组件

Chat


应用:

<Chat  contact={contact}  me={my}  chatList={msgList}  onSend={(msg) => {}}  onEarlier={() => {}}  onImage={(files) => {}}  style={{    width: 600,    height: 500,  }}/>

属性:

keytypedescrequired
contactcontact联系人信息true
mecontact自己信息true
onSendfunc发送音讯时触发回调,回调参数为组装好的音讯对象true
onImagefunc抉择图片后触发回调,回调参数为图片列表true
onEarlierfunc点击加载更多回调false
stylestyle容器款式(应用组件时须要指定 width、height)true

ContactItem


应用:

<ContactItem contact={contact} onClick={(contact) => console.log(contact)} />

属性:

keytypedescrequired
contactcontact联系人信息true
onClickfunc点击回调,回调参数蕴含以后联系人信息false
borderboolean时候显示列表项底部分隔线,在 ContactList 组件中默认为 truefalse
stylestyle容器款式false

ContactList


应用:

<ContactList  contactList={contactList}  onSelect={(contact) => console.log(contact)}/>

属性:

keytypedescrequired
contactListcontact[]联系人列表,数组中的每个元素都为 contact 类型true
onSelectfunc选中联系人触发回调,参数为以后选中联系人对象false
stylestyle容器款式(应用时须要指定高度)false

API

contact

联系人信息对象


示例:

{    id: 16,    avatar: '//game.gtimg.cn/images/lol/act/img/champion/Jinx.png',    nickname: '金克丝',    message: '这是一条信息',    date: '02-11',    desc: '一行简短的简介',}

阐明:

keydesc
id用户标示,须要惟一
avatar用户头像
nickname用户昵称
message最近一条信息
date信息更新工夫
desc用户简介(用于在聊天框头部显示)

message

音讯对象


示例:

以后信息为文字信息时,message.type === 'text'
{    _id: '75b5bde8f3b9ef7aa9b704492cb28baf',    date: 1610016580,    user: {        id: 1234,        avatar: '//game.gtimg.cn/images/lol/act/a20201103lmpwjl/icon-ht.png',        nickname: 'sirosong',        desc: '这是我的第一条信息',    },    message: { type: 'text', content: '敌我打野差距 ' },},
以后信息为文字信息时,message.type === 'image'
{  _id: '75b5bde8f3b9ef7aa904492cb28baf',  date: 1610016880,  user: {    id: 9527,    avatar: '//game.gtimg.cn/images/lol/act/img/champion/Khazix.png',    nickname: '卡兹克',    desc: '这是我的第一条信息',  },  message: {    type: 'image',    content: '//game.gtimg.cn/images/lol/act/a20201103lmpwjl/icon-ht.png',  },},

阐明:

keydesc
_id每条信息的惟一标识,组件内主动生成
date音讯产生工夫
user以后音讯发起人的信息
message音讯内容主体