为什么我的聊天不按照带有本机响应的聊天的日期进行序列化?

问题描述 投票:0回答:1

我正在尝试通过使用本机有天赋的聊天道具来发送消息但是有些怎么不显示按天序列化我能够使用renderDay属性,但这还不够

这是我的代码

<GiftedChat
          messages={_.orderBy(messages, ['createdAt'], ['desc'])}
          onSend={(mes) => onSend(mes)}
          scrollToBottom={true}
          isTyping={typingStatus}
          renderFooter={() => (typingStatus == true ? <Typing /> : null)}
          renderSend={(props) => (
            <View
              style={{
                flexDirection: 'row',
                alignItems: 'center',
                height: 40,
              }}>
              <Icon
                raised
                name="attachment"
                color="#08CAF9"
                onPress={async () => await setAchieveSend(true)}
                reverse={AchieveSend == false ? false : true}
              />
              <Send {...props}>
                <View style={Styles.btnSend}>
                  <Icon raised name="send" size={24} color="#08CAF9" />
                </View>
              </Send>
            </View>
          )}
          user={{
            _id: ApiUserId,
            name: '',
            avatar: '',
          }}
        />

这是图片

enter image description here

arrays react-native chat message react-native-gifted-chat
1个回答
0
投票

请尝试以这种方式附加。


GiftedChat.append(prevState, newMessage)

由于GiftedChat进行了一些内部附加。设置消息为

 setMessages(prevState => GiftedChat.append(prevState, newMessage));
© www.soinside.com 2019 - 2024. All rights reserved.