diff --git a/src/screens/Tabs/Shared/Toot.tsx b/src/screens/Tabs/Shared/Toot.tsx index fcd1384f..75f49ca6 100644 --- a/src/screens/Tabs/Shared/Toot.tsx +++ b/src/screens/Tabs/Shared/Toot.tsx @@ -248,7 +248,11 @@ const TabSharedToot: React.FC> = ({ body: data.map(remote => { const localMatch = old?.pages[0].body.find(local => local.uri === remote.uri) if (localMatch) { - return { ...localMatch, _level: remote._level } + return { + ...localMatch, + _level: remote._level, + key: `${localMatch.id}_remote` + } } else { return appendRemote.status(remote) } @@ -275,6 +279,7 @@ const TabSharedToot: React.FC> = ({ ref={flRef} windowSize={5} data={query.data?.pages?.[0].body} + extraData={query.dataUpdatedAt} renderItem={({ item, index }) => { const prev = query.data?.pages[0].body[index - 1]?._level || 0 const curr = item._level || 0