Skip to content

Use React component in Astro

New Courses Coming Soon

Join the waiting lists

First run npx astro add react

Then create components/Test.jsx

export default function Test(props) {
  return <p>test</p>

Now in a .astro component import it:

import Test from '../components/Test'

and in its “JSX” include it:

<Test />


One gotcha: React components are rendered server-side, not client side, unless you add client:load to them:

<Test client:load />

→ Read my Astro Tutorial on The Valley of Code
→ Get my React Beginner's Handbook
→ Read my full React Tutorial on The Valley of Code

Here is how can I help you: