ReactIntegration — astro Architecture
Support for React components and server-side actions.
Entity Profile
Dependency Diagram
graph TD subdomain_IntegrationAdapters_ReactIntegration["ReactIntegration"] 97a55f96_a853_db91_564e_ea3df69eeb94["Inner.tsx"] subdomain_IntegrationAdapters_ReactIntegration --> 97a55f96_a853_db91_564e_ea3df69eeb94 9c575bc6_3472_595c_ee8d_f12a96fc082f["ReactCounter.jsx"] subdomain_IntegrationAdapters_ReactIntegration --> 9c575bc6_3472_595c_ee8d_f12a96fc082f b5adcf1a_1f0e_fc20_03fe_ecf4f73cb463["Nested.jsx"] subdomain_IntegrationAdapters_ReactIntegration --> b5adcf1a_1f0e_fc20_03fe_ecf4f73cb463 0dc9600d_d104_2ce6_5ee0_84eca3798692["NamedArrowDefaultExport.jsx"] subdomain_IntegrationAdapters_ReactIntegration --> 0dc9600d_d104_2ce6_5ee0_84eca3798692 9dc246d5_3c0e_e5e2_ef27_d14871c178d5["actions.test.js"] subdomain_IntegrationAdapters_ReactIntegration --> 9dc246d5_3c0e_e5e2_ef27_d14871c178d5 de58cc39_9db9_be82_03bf_ad247e8b59ec["CustomRendererTest.ts"] subdomain_IntegrationAdapters_ReactIntegration --> de58cc39_9db9_be82_03bf_ad247e8b59ec 53f9e91c_bd71_0bbd_7a97_4625e6067b18["ReactModulesSass.jsx"] subdomain_IntegrationAdapters_ReactIntegration --> 53f9e91c_bd71_0bbd_7a97_4625e6067b18 f0513077_545d_c0a2_1f4e_cd6cf27bd78f["react.tsx"] subdomain_IntegrationAdapters_ReactIntegration --> f0513077_545d_c0a2_1f4e_cd6cf27bd78f 538add07_b773_6ed1_efea_bf8f49ed7a3c["Client1.jsx"] subdomain_IntegrationAdapters_ReactIntegration --> 538add07_b773_6ed1_efea_bf8f49ed7a3c 0f369057_5d29_797f_f01b_b3f2b5749cbb["Solid.jsx"] subdomain_IntegrationAdapters_ReactIntegration --> 0f369057_5d29_797f_f01b_b3f2b5749cbb 532226a9_0b90_2de3_d8ff_e2d4e9e29932["WithNewlines.jsx"] subdomain_IntegrationAdapters_ReactIntegration --> 532226a9_0b90_2de3_d8ff_e2d4e9e29932 7e04a14c_92a9_96d7_f4da_6643d4e21257["Counter.tsx"] subdomain_IntegrationAdapters_ReactIntegration --> 7e04a14c_92a9_96d7_f4da_6643d4e21257 8df2c55a_c83d_84ef_8661_c6050ef349df["index.js"] subdomain_IntegrationAdapters_ReactIntegration --> 8df2c55a_c83d_84ef_8661_c6050ef349df 1c0f10f5_072e_fdef_de34_0ad05ec98a80["ModuleOrdering.jsx"] subdomain_IntegrationAdapters_ReactIntegration --> 1c0f10f5_072e_fdef_de34_0ad05ec98a80 style subdomain_IntegrationAdapters_ReactIntegration fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Domain
Functions
- AsyncComponent()
- AsyncErrorComponent()
- AsyncErrorInErrorBoundary()
- BarComponent()
- BaseComponent()
- BazComponent()
- Child()
- Client()
- Client()
- ClientApp()
- ConstDeclarationExport()
- Counter()
- Counter()
- Counter()
- Counter()
- Counter()
- Counter()
- Counter()
- Counter()
- Counter()
- Counter()
- Counter()
- Counter()
- Counter()
- Counter()
- Counter()
- Counter()
- Counter()
- Counter()
- Counter()
- Counter()
- Counter()
- Counter()
- Counter()
- Counter()
- CustomRendererTest()
- Dedupe()
- ExampleReact()
- ExampleSolid()
- Foo()
- FooComponent()
- FunctionDeclarationExport()
- GET()
- GET()
- GET()
- Inner()
- LazyCounter()
- LetDeclarationExport()
- ListAsDefaultExport()
- ListExport()
- ListExportTestComponent()
- NamedArrowDefaultExport()
- NamedFunctionDefaultExport()
- Nav()
- One()
- OriginListExport()
- Parent()
- PassesChildren()
- PassesChildren()
- PassesChildren()
- PreactComponent()
- PreactComponent()
- PreactCounter()
- PreactCounter()
- ProxyComponent.get()
- ReactCSS()
- ReactCSS()
- ReactCSS()
- ReactComp()
- ReactCounter()
- ReactCounter()
- ReactLazy()
- ReactModules()
- ReactModules()
- ReactModules()
- SolidCounter()
- SolidCounter()
- SyncErrorComponent()
- SyncErrorInErrorBoundary()
- Test()
- Test()
- Text()
- Text()
- WithNewlines()
- actionCookieForwarding()
- constructor()
- createExports()
- createIntegration()
- createPipeline()
- default.setup()
- followExpectedRedirect()
- isDev()
- render()
- sleep()
- useSpecialState()
- withSomething()
Source Files
- packages/astro/test/fixtures/css-order-import/src/components/Client1.jsx
- packages/astro/test/fixtures/css-order-import/src/components/Client2.jsx
- packages/astro/test/fixtures/astro-children/src/components/Component.jsx
- packages/astro/test/fixtures/slots-preact/src/components/Counter.jsx
- packages/astro/test/fixtures/slots-react/src/components/Counter.jsx
- packages/astro/test/fixtures/preact-compat-component/src/components/Counter.jsx
- packages/astro/test/fixtures/sourcemap/src/components/Counter.jsx
- packages/astro/test/fixtures/astro-assets-dir/src/components/Counter.jsx
- packages/astro/test/fixtures/astro-assets-prefix/src/components/Counter.jsx
- packages/astro/test/fixtures/vue-jsx/src/components/Counter.jsx
- packages/astro/test/fixtures/solid-component/src/components/Counter.jsx
- packages/astro/test/fixtures/large-array/src/components/Counter.jsx
- packages/astro/test/fixtures/slots-solid/src/components/Counter.jsx
- packages/astro/test/fixtures/special-chars-in-component-imports/src/components/now-100%-better/Counter.tsx
- packages/astro/test/fixtures/special-chars-in-component-imports/src/components/with-(round-brackets)/Counter.tsx
- packages/astro/test/fixtures/special-chars-in-component-imports/src/components/and-rockets-🚀/Counter.tsx
- packages/astro/test/fixtures/special-chars-in-component-imports/src/components/^--with-carets/Counter.tsx
- packages/astro/test/fixtures/content-layer-markdoc/src/components/Counter.tsx
- packages/astro/test/fixtures/css-deduplication/src/components/Counter.tsx
- packages/astro/test/fixtures/special-chars-in-component-imports/src/components/with-[square-brackets]/Counter.tsx
- packages/astro/test/fixtures/special-chars-in-component-imports/src/components/with some spaces/Counter.tsx
- packages/astro/test/fixtures/custom-renderer/src/components/CustomRendererTest.ts
- packages/astro/test/fixtures/react-jsx-export/src/components/DeclarationExportTest.jsx
- packages/astro/test/fixtures/css-order-import/src/components/Dedupe.jsx
- packages/astro/test/fixtures/react-and-solid/src/components/ExampleReact.tsx
- packages/astro/test/fixtures/react-and-solid/src/components/ExampleSolid.tsx
- packages/astro/test/fixtures/impostor-mdx-file/src/components/Foo.mdx.jsx
- packages/astro/test/fixtures/solid-component/src/components/Hello.jsx
- packages/astro/test/fixtures/react-jsx-export/src/components/defaultExport/HocDefaultExport.jsx
- packages/astro/test/fixtures/astro-slots-nested/src/components/react/Inner.tsx
- packages/astro/test/fixtures/view-transitions/src/components/Island.jsx
- packages/astro/test/fixtures/solid-component/src/components/LazyCounter.jsx
- packages/astro/test/fixtures/react-jsx-export/src/components/ListExportTest.jsx
- packages/astro/test/fixtures/react-jsx-export/src/components/ListExportTestComponent.jsx
- packages/astro/test/fixtures/astro-component-bundling/src/components/ManyComponents.jsx
- packages/astro/test/fixtures/0-css/src/components/ModuleOrdering.jsx
- packages/astro/test/fixtures/react-jsx-export/src/components/defaultExport/NamedArrowDefaultExport.jsx
- packages/astro/test/fixtures/react-jsx-export/src/components/defaultExport/NamedFunctionDefaultExport.jsx
- packages/astro/test/fixtures/static-build-frameworks/src/components/Nested.jsx
- packages/astro/test/fixtures/astro-children/src/components/NoRender.jsx
- packages/astro/test/fixtures/reexport-astro-containing-client-component/src/components/One/One.jsx
- packages/astro/test/fixtures/static-build-frameworks/src/components/PCounter.jsx
- packages/astro/test/fixtures/astro-slots-nested/src/components/react/Parent.jsx
- packages/astro/test/fixtures/astro-slots-nested/src/components/react/PassesChildren.tsx
- packages/astro/test/fixtures/astro-slots-nested/src/components/preact/PassesChildrenP.tsx
- packages/astro/test/fixtures/astro-slots-nested/src/components/solid/PassesChildrenS.tsx
- packages/astro/test/fixtures/astro-jsx/src/components/PreactCounter.tsx
- packages/astro/test/fixtures/jsx/src/components/preact/PreactCounter.tsx
- packages/astro/test/fixtures/solid-component/src/components/ProxyComponent.jsx
- packages/astro/test/fixtures/static-build-frameworks/src/components/RCounter.jsx
- packages/astro/test/fixtures/0-css/src/components/ReactCSS.jsx
- packages/astro/test/fixtures/astro-jsx/src/components/ReactCounter.jsx
- packages/astro/test/fixtures/jsx/src/components/react/ReactCounter.jsx
- packages/astro/test/fixtures/0-css/src/components/ReactDynamic.jsx
- packages/astro/test/fixtures/0-css/src/components/ReactModules.jsx
- packages/astro/test/fixtures/0-css/src/components/ReactModulesSass.jsx
- packages/astro/test/fixtures/0-css/src/components/ReactModulesScss.jsx
- packages/astro/test/fixtures/0-css/src/components/ReactSass.jsx
- packages/astro/test/fixtures/0-css/src/components/ReactScss.jsx
- packages/astro/test/fixtures/core-image-svg-in-island/src/components/ReactTest.tsx
- packages/astro/test/fixtures/postcss/src/components/Solid.jsx
- packages/astro/test/fixtures/jsx/src/components/solid/SolidCounter.jsx
- packages/astro/test/fixtures/astro-jsx/src/components/SolidCounter.jsx
- packages/astro/test/fixtures/jsx/src/components/Test.jsx
- packages/astro/test/fixtures/csp/src/components/Text.jsx
- packages/astro/test/fixtures/csp-adapter/src/components/Text.jsx
- packages/astro/test/fixtures/astro-client-only/src/components/UsingCSSModules.jsx
- packages/astro/test/fixtures/solid-component/src/components/WithNewlines.jsx
- packages/astro/test/actions.test.js
- examples/container-with-vitest/src/pages/api.ts
- packages/astro/test/fixtures/solid-component/src/components/async-components.jsx
- packages/astro/test/fixtures/preact-compat-component/packages/react-lib/index.js
- packages/astro/test/fixtures/static-build/src/components/Nav/index.jsx
- benchmark/packages/adapter/src/index.ts
- packages/astro/test/fixtures/actions/src/middleware.ts
- packages/astro/test/fixtures/container-custom-renderers/src/pages/react-as-page.ts
- packages/astro/test/fixtures/container-custom-renderers/src/pages/react.ts
- packages/astro/test/fixtures/streaming/src/components/react.tsx
- benchmark/packages/adapter/src/server.ts
Source
- packages/astro/test/fixtures/css-order-import/src/components/Client1.jsx
- packages/astro/test/fixtures/css-order-import/src/components/Client2.jsx
- packages/astro/test/fixtures/astro-children/src/components/Component.jsx
- packages/astro/test/fixtures/slots-preact/src/components/Counter.jsx
- packages/astro/test/fixtures/slots-react/src/components/Counter.jsx
- packages/astro/test/fixtures/preact-compat-component/src/components/Counter.jsx
- packages/astro/test/fixtures/sourcemap/src/components/Counter.jsx
- packages/astro/test/fixtures/astro-assets-dir/src/components/Counter.jsx
- packages/astro/test/fixtures/astro-assets-prefix/src/components/Counter.jsx
- packages/astro/test/fixtures/vue-jsx/src/components/Counter.jsx
- packages/astro/test/fixtures/solid-component/src/components/Counter.jsx
- packages/astro/test/fixtures/large-array/src/components/Counter.jsx
- packages/astro/test/fixtures/slots-solid/src/components/Counter.jsx
- packages/astro/test/fixtures/special-chars-in-component-imports/src/components/now-100%-better/Counter.tsx
- packages/astro/test/fixtures/special-chars-in-component-imports/src/components/with-(round-brackets)/Counter.tsx
- packages/astro/test/fixtures/special-chars-in-component-imports/src/components/and-rockets-🚀/Counter.tsx
- packages/astro/test/fixtures/special-chars-in-component-imports/src/components/^--with-carets/Counter.tsx
- packages/astro/test/fixtures/content-layer-markdoc/src/components/Counter.tsx
- packages/astro/test/fixtures/css-deduplication/src/components/Counter.tsx
- packages/astro/test/fixtures/special-chars-in-component-imports/src/components/with-[square-brackets]/Counter.tsx
- packages/astro/test/fixtures/special-chars-in-component-imports/src/components/with some spaces/Counter.tsx
- packages/astro/test/fixtures/custom-renderer/src/components/CustomRendererTest.ts
- packages/astro/test/fixtures/react-jsx-export/src/components/DeclarationExportTest.jsx
- packages/astro/test/fixtures/css-order-import/src/components/Dedupe.jsx
- packages/astro/test/fixtures/react-and-solid/src/components/ExampleReact.tsx
- packages/astro/test/fixtures/react-and-solid/src/components/ExampleSolid.tsx
- packages/astro/test/fixtures/impostor-mdx-file/src/components/Foo.mdx.jsx
- packages/astro/test/fixtures/solid-component/src/components/Hello.jsx
- packages/astro/test/fixtures/react-jsx-export/src/components/defaultExport/HocDefaultExport.jsx
- packages/astro/test/fixtures/astro-slots-nested/src/components/react/Inner.tsx
- packages/astro/test/fixtures/view-transitions/src/components/Island.jsx
- packages/astro/test/fixtures/solid-component/src/components/LazyCounter.jsx
- packages/astro/test/fixtures/react-jsx-export/src/components/ListExportTest.jsx
- packages/astro/test/fixtures/react-jsx-export/src/components/ListExportTestComponent.jsx
- packages/astro/test/fixtures/astro-component-bundling/src/components/ManyComponents.jsx
- packages/astro/test/fixtures/0-css/src/components/ModuleOrdering.jsx
- packages/astro/test/fixtures/react-jsx-export/src/components/defaultExport/NamedArrowDefaultExport.jsx
- packages/astro/test/fixtures/react-jsx-export/src/components/defaultExport/NamedFunctionDefaultExport.jsx
- packages/astro/test/fixtures/static-build-frameworks/src/components/Nested.jsx
- packages/astro/test/fixtures/astro-children/src/components/NoRender.jsx
- packages/astro/test/fixtures/reexport-astro-containing-client-component/src/components/One/One.jsx
- packages/astro/test/fixtures/static-build-frameworks/src/components/PCounter.jsx
- packages/astro/test/fixtures/astro-slots-nested/src/components/react/Parent.jsx
- packages/astro/test/fixtures/astro-slots-nested/src/components/react/PassesChildren.tsx
- packages/astro/test/fixtures/astro-slots-nested/src/components/preact/PassesChildrenP.tsx
- packages/astro/test/fixtures/astro-slots-nested/src/components/solid/PassesChildrenS.tsx
- packages/astro/test/fixtures/astro-jsx/src/components/PreactCounter.tsx
- packages/astro/test/fixtures/jsx/src/components/preact/PreactCounter.tsx
- packages/astro/test/fixtures/solid-component/src/components/ProxyComponent.jsx
- packages/astro/test/fixtures/static-build-frameworks/src/components/RCounter.jsx
- packages/astro/test/fixtures/0-css/src/components/ReactCSS.jsx
- packages/astro/test/fixtures/astro-jsx/src/components/ReactCounter.jsx
- packages/astro/test/fixtures/jsx/src/components/react/ReactCounter.jsx
- packages/astro/test/fixtures/0-css/src/components/ReactDynamic.jsx
- packages/astro/test/fixtures/0-css/src/components/ReactModules.jsx
- packages/astro/test/fixtures/0-css/src/components/ReactModulesSass.jsx
- packages/astro/test/fixtures/0-css/src/components/ReactModulesScss.jsx
- packages/astro/test/fixtures/0-css/src/components/ReactSass.jsx
- packages/astro/test/fixtures/0-css/src/components/ReactScss.jsx
- packages/astro/test/fixtures/core-image-svg-in-island/src/components/ReactTest.tsx
- packages/astro/test/fixtures/postcss/src/components/Solid.jsx
- packages/astro/test/fixtures/jsx/src/components/solid/SolidCounter.jsx
- packages/astro/test/fixtures/astro-jsx/src/components/SolidCounter.jsx
- packages/astro/test/fixtures/jsx/src/components/Test.jsx
- packages/astro/test/fixtures/csp/src/components/Text.jsx
- packages/astro/test/fixtures/csp-adapter/src/components/Text.jsx
- packages/astro/test/fixtures/astro-client-only/src/components/UsingCSSModules.jsx
- packages/astro/test/fixtures/solid-component/src/components/WithNewlines.jsx
- packages/astro/test/actions.test.js
- examples/container-with-vitest/src/pages/api.ts
- packages/astro/test/fixtures/solid-component/src/components/async-components.jsx
- packages/astro/test/fixtures/preact-compat-component/packages/react-lib/index.js
- packages/astro/test/fixtures/static-build/src/components/Nav/index.jsx
- benchmark/packages/adapter/src/index.ts
- packages/astro/test/fixtures/actions/src/middleware.ts
- packages/astro/test/fixtures/container-custom-renderers/src/pages/react-as-page.ts
- packages/astro/test/fixtures/container-custom-renderers/src/pages/react.ts
- packages/astro/test/fixtures/streaming/src/components/react.tsx
- benchmark/packages/adapter/src/server.ts
Frequently Asked Questions
What is the ReactIntegration subdomain?
ReactIntegration is a subdomain in the astro codebase, part of the IntegrationAdapters domain. Support for React components and server-side actions. It contains 79 source files.
Which domain does ReactIntegration belong to?
ReactIntegration belongs to the IntegrationAdapters domain.
What functions are in ReactIntegration?
The ReactIntegration subdomain contains 96 function(s): AsyncComponent, AsyncErrorComponent, AsyncErrorInErrorBoundary, BarComponent, BaseComponent, BazComponent, Child, Client, and 88 more.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free