首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在气泡聊天react原生天赋聊天下呈现项目时间?

如何在气泡聊天react原生天赋聊天下呈现项目时间?
EN

Stack Overflow用户
提问于 2020-02-06 17:42:59
回答 1查看 3.2K关注 0票数 3

我使用React Native Gifted chat创建一个UI聊天,并希望在气泡聊天下呈现聊天时间和符号。

我想要像这样的图像:

我已经尝试使用渲染消息,但没有运气,请帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-14 06:10:39

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

代码语言:javascript
复制
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}

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60091882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档