diff --git a/native/chat/chat-context-provider.react.js b/native/chat/chat-context-provider.react.js --- a/native/chat/chat-context-provider.react.js +++ b/native/chat/chat-context-provider.react.js @@ -36,7 +36,7 @@ const measureMessages = React.useCallback( ( - messages: $ReadOnlyArray, + messages: ?$ReadOnlyArray, threadInfo: ?ThreadInfo, onMessagesMeasured: ($ReadOnlyArray) => mixed, measurerID: number, @@ -48,6 +48,10 @@ return; } + if (!messages) { + return; + } + const measureCallback = ( messagesWithHeight: $ReadOnlyArray, newMeasuredHeights: $ReadOnlyMap, @@ -88,7 +92,7 @@ const measurerID = nextMeasurerID.current++; return { measure: ( - messages: $ReadOnlyArray, + messages: ?$ReadOnlyArray, threadInfo: ?ThreadInfo, onMessagesMeasured: ( $ReadOnlyArray, diff --git a/native/chat/chat-context.js b/native/chat/chat-context.js --- a/native/chat/chat-context.js +++ b/native/chat/chat-context.js @@ -10,7 +10,7 @@ import type { ChatMessageItemWithHeight } from '../types/chat-types'; export type MessagesMeasurer = ( - $ReadOnlyArray, + ?$ReadOnlyArray, ?ThreadInfo, ($ReadOnlyArray) => mixed, ) => void; diff --git a/native/chat/message-list-container.react.js b/native/chat/message-list-container.react.js --- a/native/chat/message-list-container.react.js +++ b/native/chat/message-list-container.react.js @@ -58,7 +58,7 @@ +userSearchResults: $ReadOnlyArray, +threadInfo: ThreadInfo, +genesisThreadInfo: ?ThreadInfo, - +messageListData: $ReadOnlyArray, + +messageListData: ?$ReadOnlyArray, +colors: Colors, +styles: typeof unboundStyles, // withOverlayContext @@ -327,10 +327,6 @@ userInfoInputArray, threadInfo, }); - invariant( - messageListData, - 'messageListData must be specified in messageListContainer', - ); const colors = useColors(); const styles = useStyles(unboundStyles); const overlayContext = React.useContext(OverlayContext);