企业微信 群聊消息react如何做

本文介绍如何在企业微信环境中,利用React框架来开发和处理群聊消息的功能,包括组件设计、事件监听和消息交互等关键点。
摘要由CSDN通过智能技术生成

import React, {
    PureComponent } from 'react';
import {
    Row, Col, Card, Modal } from 'antd';
import {
    renderConI } from './renderCon.js';

export default class Chatrecord extends PureComponent {
   
  constructor(props) {
   
    super(props);
    this.state = {
   
      modalBox: {
    visible: false, data: {
   } },
    }
  };

  handleModalVisible = (flag = false, item = {
   }) => {
   
    this.setState({
   
      modalBox: {
    visible: flag, data: item },
    })
  }

  handleNextValue = (values) => {
   
    const {
    modalBox } = this.state;
    this.setState({
   
      modalBox: {
    ...modalBox, data: {
    ...values } },
    })
  }

  render() {
   
    const {
    modalBox } = this.state;
    const {
    item } = this.props;
    // console.log(item.chat_content,78);
    return (
      <>
        <Card
          size="small"
          hoverable
          style={
   {
    width: 220, height: 80 }}
          onClick={
   () => this.handleModalVisible(true, item)}
        >
          <Row style={
   {
    fontWeight: 600, fontSize: 16 }}>
            <Col span={
   24}>{
   item.h_title}</Col>
          </Row>
          <Row style={
   {
    color: '#9195a3', fontWeight: 100, fontSize: 12 }}>
            <Col span={
   24}>[聊天记录]</Col>
          </Row>
        </Card>
        <Modal
          title={
   modalBox.data.h_title}
          visible={
   modalBox.visible}
          onCancel={
   () => this.handleModalVisible()}
          destroyOnClose
        >
          {
   
            modalBox.data.chat_content && modalBox.data.chat_content.length ? (
              modalBox.data.chat_content.map(i => {
   
                return (
                  i.chat_content && i.chat_content.length ? (
                    <div
                      key={
   i.id}
                      onClick={
   () => {
   
                        this.handleNextValue(i)
                      }}
                    >
                      {
   /* {i.id} */}
                      <Card
                        size="small"
                        hoverable
                        style={
   {
    width: 220, height: 103 ,marginBottom:10}}
                        extra={
   
                          <div>
                            <span href="#" style={
   {
    float: '
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值