mirror of https://github.com/msgbyte/tailchat
refactor: 抽象与整理部分聊天代码
parent
41afc64cce
commit
3757c7804f
@ -1,15 +1,14 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
import {
|
import type { MessageListProps } from './types';
|
||||||
VirtualizedMessageList,
|
import { VirtualizedMessageList } from './VirtualizedList';
|
||||||
VirtualizedMessageListProps,
|
|
||||||
} from './VirtualizedList';
|
|
||||||
|
|
||||||
export const ChatMessageList: React.FC<VirtualizedMessageListProps> =
|
export const ChatMessageList: React.FC<MessageListProps> = React.memo(
|
||||||
React.memo((props) => {
|
(props) => {
|
||||||
return (
|
return (
|
||||||
<div className="flex-1">
|
<div className="flex-1">
|
||||||
<VirtualizedMessageList {...props} />
|
<VirtualizedMessageList {...props} />
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
});
|
}
|
||||||
|
);
|
||||||
ChatMessageList.displayName = 'ChatMessageList';
|
ChatMessageList.displayName = 'ChatMessageList';
|
||||||
|
@ -0,0 +1,9 @@
|
|||||||
|
import type { ChatMessage } from 'tailchat-shared';
|
||||||
|
|
||||||
|
export interface MessageListProps {
|
||||||
|
messages: ChatMessage[];
|
||||||
|
isLoadingMore: boolean;
|
||||||
|
hasMoreMessage: boolean;
|
||||||
|
onUpdateReadedMessage: (lastMessageId: string) => void;
|
||||||
|
onLoadMore: () => void;
|
||||||
|
}
|
Loading…
Reference in New Issue