我使用React Native Gifted chat创建一个UI聊天,并希望在气泡聊天下呈现聊天时间和符号。
我想要像这样的图像:

我已经尝试使用渲染消息,但没有运气,请帮助。
发布于 2020-02-14 06:10:39
我自己也在做这个。您需要做的是拥有自定义的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}中
https://stackoverflow.com/questions/60091882
复制相似问题