0
Fork 0
mirror of https://github.com/withastro/astro.git synced 2024-12-16 21:46:22 -05:00
astro/examples/framework-react
Nate Moore 3a56d77415 Renderer: add Solid renderer (#667)
* feat: add support for `jsxImportSource`, new JSX transform

* WIP: solid renderer

* [Renderer] Solid (#656)

* feat: add support for `jsxImportSource`, new JSX transform

* WIP: solid renderer

* Solid renderer: fix SSR of children, hydration (top level)

Caveat: cannot hydrate children/descendants of hydrated parents

* Fix hydration of fragments

* fix: SyntaxError in React/Preact renderers

* fix: errors in React/Preact renderers

* feat: update react external

* chore: update examples

* chore: delete old changelog

* chore: update astro config

Co-authored-by: Nate Moore <nate@skypack.dev>

* Changing the preact to Solid (#669)

* chore: use new client:visible syntax

* fix: dev script issue

* chore: cleanup SolidJS example

* docs: update framework example docs

* chore: cleanup framework-multiple example

* fix: remove SolidJS false-positives from Preact renderer

* chore: add changeset

Co-authored-by: eyelidlessness <eyelidlessness@users.noreply.github.com>
Co-authored-by: Abdullah Mzaien <s201540830@kfupm.edu.sa>
2021-07-20 15:56:47 -05:00
..
src Update docs in compiler messages (#710) 2021-07-16 07:01:31 -04:00
.gitignore Restructure examples (#568) 2021-06-28 10:46:10 -05:00
.npmrc Restructure examples (#568) 2021-06-28 10:46:10 -05:00
astro.config.mjs [ci] yarn format 2021-07-20 04:07:49 +00:00
package.json Version Packages (next) (#678) 2021-07-13 11:21:58 -04:00
README.md Renderer: add Solid renderer (#667) 2021-07-20 15:56:47 -05:00

Using React with Astro

This example showcases Astro's built-in support for React.

Installation

Automatic

Bootstrap your Astro project with this template!

npm init astro --template framework-react

Manual

To use React components in your Astro project:

  1. Install @astrojs/renderer-react

    npm i @astrojs/renderer-react
    
  2. Add "@astrojs/renderer-react" to your renderers in astro.config.mjs.

    export default {
      renderers: [
        "@astrojs/renderer-react",
        // optionally, others...
      ]
    }
    

Usage

Write your React components as .jsx or .tsx files in your project.