diff --git a/packages/react-native/Libraries/Lists/FlatList.js b/packages/react-native/Libraries/Lists/FlatList.js index ddb929e6a80..63e2de28382 100644 --- a/packages/react-native/Libraries/Lists/FlatList.js +++ b/packages/react-native/Libraries/Lists/FlatList.js @@ -36,7 +36,7 @@ type RequiredProps = {| * An array (or array-like list) of items to render. Other data types can be * used by targeting VirtualizedList directly. */ - data: ?$ArrayLike, + data: ?$ReadOnly<$ArrayLike>, |}; type OptionalProps = {| /** @@ -91,7 +91,7 @@ type OptionalProps = {| * specify `ItemSeparatorComponent`. */ getItemLayout?: ( - data: ?$ArrayLike, + data: ?$ReadOnly<$ArrayLike>, index: number, ) => { length: number, diff --git a/packages/react-native/Libraries/Lists/FlatList.js.flow b/packages/react-native/Libraries/Lists/FlatList.js.flow index 304a1006182..7228c75461c 100644 --- a/packages/react-native/Libraries/Lists/FlatList.js.flow +++ b/packages/react-native/Libraries/Lists/FlatList.js.flow @@ -27,14 +27,14 @@ type RequiredProps = {| * For simplicity, data is just a plain array. If you want to use something else, like an * immutable list, use the underlying `VirtualizedList` directly. */ - data: ?$ReadOnlyArray, + data: ?$ReadOnly<$ArrayLike>, |}; type OptionalProps = {| renderItem?: ?RenderItemType, columnWrapperStyle?: ViewStyleProp, extraData?: any, getItemLayout?: ( - data: ?Array, + data: ?$ReadOnly<$ArrayLike>, index: number, ) => { length: number, diff --git a/packages/rn-tester/js/examples/TurboModule/NativeCxxModuleExampleExample.js b/packages/rn-tester/js/examples/TurboModule/NativeCxxModuleExampleExample.js index 9e18022e84c..3aeb55e8040 100644 --- a/packages/rn-tester/js/examples/TurboModule/NativeCxxModuleExampleExample.js +++ b/packages/rn-tester/js/examples/TurboModule/NativeCxxModuleExampleExample.js @@ -231,7 +231,7 @@ class NativeCxxModuleExampleExample extends React.Component<{||}, State> { item} renderItem={({item}: {item: Examples, ...}) => (