refactor: guest load more

This commit is contained in:
Tristan Yang
2023-01-19 17:16:51 +08:00
parent 88d9e920f7
commit 1b2b900a23
3 changed files with 69 additions and 63 deletions
@@ -17,7 +17,8 @@ export default function GuestChannelChat({ cid = 0 }: Props) {
list: msgIds,
appends,
hasMore,
pullUp
pullUp,
pulling
} = useMessageFeed({
context: "channel",
id: cid
@@ -50,7 +51,7 @@ export default function GuestChannelChat({ cid = 0 }: Props) {
>
<StyledChannelChat id={`VOCECHAT_FEED_channel_${cid}`}>
{hasMore ? (
<LoadMore pullUp={pullUp} />
<LoadMore pullUp={pullUp} pulling={pulling} />
) : (
<div className="info">
<h2 className="title">{t("welcome_channel", { name })}</h2>
+5 -4
View File
@@ -1,4 +1,4 @@
import { memo, useEffect, FC } from "react";
import { useEffect, FC } from "react";
import { Waveform } from "@uiball/loaders";
import { useInViewRef } from "rooks";
@@ -19,6 +19,7 @@ const LoadMore: FC<Props> = ({ pullUp = null, pulling }) => {
</div>
);
};
export default memo(LoadMore, (prev, next) => {
return prev.pulling === next.pulling;
});
export default LoadMore;
// export default memo(LoadMore, (prev, next) => {
// return prev.pulling === next.pulling;
// });