Reference implementation demonstrating React component integration in Astro using Islands architecture
Component hydrates immediately on page load. Best for critical interactive elements.
<ExampleReactDemo client:load /> This is a React component running in an Astro Island.
Counter: 0
Component hydrates when the browser is idle (after initial page load completes). Best for non-critical UI elements.
<ExampleReactDemo client:idle /> This is a React component running in an Astro Island.
Counter: 0
Component hydrates when it enters the viewport. Best for below-the-fold content.
<ExampleReactDemo client:visible /> This is a React component running in an Astro Island.
Counter: 0
Component is not server-rendered and only runs in the browser. Use when component requires browser APIs.
<ExampleReactDemo client:only="react" /> Component is rendered to static HTML without JavaScript hydration. No interactivity.
<ExampleReactDemo /> This is a React component running in an Astro Island.
Counter: 0