Fix account info not re-rendering correctly when id changed

This commit is contained in:
Lim Chee Aun 2024-02-27 21:24:38 +08:00
parent 35e34c0bc6
commit ffc216cfed

View file

@ -259,27 +259,21 @@ function AccountStatuses() {
const { displayName, acct, emojis } = account || {}; const { displayName, acct, emojis } = account || {};
const accountInfoMemo = useMemo(() => {
const cachedAccount = snapStates.accounts[`${id}@${instance}`];
return (
<AccountInfo
instance={instance}
account={cachedAccount || id}
fetchAccount={fetchAccount}
authenticated={authenticated}
standalone
/>
);
}, [id, instance, authenticated, fetchAccount]);
const filterBarRef = useRef(); const filterBarRef = useRef();
const TimelineStart = useMemo(() => { const TimelineStart = useMemo(() => {
const filtered = const filtered =
!excludeReplies || excludeBoosts || tagged || media || !!month; !excludeReplies || excludeBoosts || tagged || media || !!month;
const cachedAccount = snapStates.accounts[`${id}@${instance}`];
return ( return (
<> <>
{accountInfoMemo} <AccountInfo
instance={instance}
account={cachedAccount || id}
fetchAccount={fetchAccount}
authenticated={authenticated}
standalone
/>
<div <div
class="filter-bar" class="filter-bar"
ref={filterBarRef} ref={filterBarRef}
@ -418,6 +412,7 @@ function AccountStatuses() {
instance, instance,
authenticated, authenticated,
featuredTags, featuredTags,
fetchAccount,
searchEnabled, searchEnabled,
...allSearchParams, ...allSearchParams,
]); ]);