javascript - 如何在气泡聊天 react native 有天赋的聊天下渲染项目时间?

标签 javascript react-native chat react-native-gifted-chat

我使用 React Native Gifted Chat 来创建 UI 聊天,我想在气泡聊天下呈现聊天时间和符号。

我想要像这样的图片: enter image description here

我尝试过使用渲染消息,但没有成功,请帮忙。

最佳答案

我只是自己在做这件事。您需要做的是拥有自定义 renderBubble,在其中用您自己的组件包装。它看起来像这样。代码的第一部分只是将时间戳向左或向右对齐,具体取决于消息是否由当前用户编写。

renderBubble(props) {
    var sameUserInPrevMessage = false;
    if (props.previousMessage.user !== undefined && props.previousMessage.user) {
      props.previousMessage.user._id === props.currentMessage.user._id ? sameUserInPrevMessage = true : sameUserInPrevMessage = false;
    }

    var messageBelongsToCurrentUser = currentUserId == props.currentMessage.user._id;
    return (
      <View>
        {!sameUserInPrevMessage && <View
          style={messageBelongsToCurrentUser ? styles.messageTimeAndNameContainerRight : styles.messageTimeAndNameContainerLeft}
        >
          
        <Bubble
          {...props}
        />
          <Text style={styles.messageTime}>{moment(props.currentMessage.createdAt).format("LT")}</Text>
          <Text style={styles.messageUsername}>{props.currentMessage.user.name}</Text>
        </View>}
      </View>
    )
  }

也将其放入 GiftedChat 组件中 renderMessage={this.renderBubble}

关于javascript - 如何在气泡聊天 react native 有天赋的聊天下渲染项目时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60091882/

相关文章:

javascript - Firebase 的云功能陷入无限循环

javascript - 光滑 slider 中按钮之间的位置点

javascript - 如何通过第一个和最后一个字符获取选择的选项

python - 如何连接用Python制作的ML模型来 react native 应用程序

ios - React Native - Realm - iOS - 无法找到构建输入文件 : . ../node_modules/realm/tests/ios/RJSModuleLoader.m'

android - 在smack中显示以前聊天记录的联系人/ friend 列表

javascript - Office.js 使用内联 CSS 在 ContentControl 中格式化 HTML

reactjs - 从子组件更新父 React 组件

forms - 如何锁定在 Delphi 中的克隆表单?

python - XMPP 聊天客户端 - 未收到发送至 Google Talk 的某些 IM 消息