diff --git a/packages/react-native-codegen/src/generators/components/GeneratePropsH.js b/packages/react-native-codegen/src/generators/components/GeneratePropsH.js index 1462ce882ac..5c81d8ee6a8 100644 --- a/packages/react-native-codegen/src/generators/components/GeneratePropsH.js +++ b/packages/react-native-codegen/src/generators/components/GeneratePropsH.js @@ -494,6 +494,16 @@ function getLocalImports( addImportsForNativeName(typeAnnotation.elementType.name); } + if ( + typeAnnotation.type === 'ArrayTypeAnnotation' && + typeAnnotation.elementType.type === 'ObjectTypeAnnotation' + ) { + const localImports = getLocalImports( + typeAnnotation.elementType.properties, + ); + localImports.forEach(imports.add, imports); + } + if (typeAnnotation.type === 'ObjectTypeAnnotation') { imports.add('#include '); const objectImports = getImports(typeAnnotation.properties); diff --git a/packages/react-native-codegen/src/generators/components/__tests__/__snapshots__/GeneratePropsH-test.js.snap b/packages/react-native-codegen/src/generators/components/__tests__/__snapshots__/GeneratePropsH-test.js.snap index cbee2a92661..b804dfd2cb1 100644 --- a/packages/react-native-codegen/src/generators/components/__tests__/__snapshots__/GeneratePropsH-test.js.snap +++ b/packages/react-native-codegen/src/generators/components/__tests__/__snapshots__/GeneratePropsH-test.js.snap @@ -138,6 +138,9 @@ Map { #pragma once #include +#include +#include +#include #include namespace facebook {