You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tailchat/web/src/components/ChatBox/ChatMessageList/Item.tsx

21 lines
519 B
TypeScript

import React from 'react';
import { ChatMessage, useCachedUserInfo } from 'pawchat-shared';
interface ChatMessageItemProps {
showAvatar: boolean;
payload: ChatMessage;
}
export const ChatMessageItem: React.FC<ChatMessageItemProps> = React.memo(
(props) => {
const { showAvatar, payload } = props;
const userInfo = useCachedUserInfo(payload.author ?? '');
return (
<div>
{userInfo.nickname}: {payload.content}
</div>
);
}
);
ChatMessageItem.displayName = 'ChatMessageItem';