如何在泡泡聊天下渲染项目时间,以响应本地有天赋聊天?

时间:2020-02-06 09:42:59

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

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

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

我尝试使用渲染消息,但是没有运气,请帮忙。

1 个答案:

答案 0 :(得分:2)

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

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}