11[ ![ svelte-preprocess-react] ( ./static/svelte-preprocess-react.svg )] ( https://www.npmjs.com/package/svelte-preprocess-react )
22
3- # Svelte Preprocess React
3+ See [ v2.x Readme] ( https://github.com/bfanger/svelte-preprocess-react/blob/2.1.4/README.md ) for the stable version.
4+
5+ # Svelte Preprocess React - 3.0-beta
46
57Seamlessly use React components inside a Svelte app
68
@@ -28,8 +30,9 @@ Use libraries from the React's ecosystem, react-youtube for example:
2830``` svelte
2931<script>
3032 import YouTube from "react-youtube";
33+ import { sveltify } from "svelte-preprocess-react";
3134
32- const react = sveltify({ YouTube }); // Optional step, but adds type-safety
35+ const react = sveltify({ YouTube });
3336</script>
3437
3538<react.YouTube videoId="AdNJ3fydeao" />
@@ -46,10 +49,7 @@ The snippet above would be generate:
4649 import { sveltify } from "svelte-preprocess-react";
4750 import YouTube from "react-youtube";
4851
49- const react = sveltify(
50- { YouTube },
51- { createPortal, ReactDOM, renderToString },
52- );
52+ const react = sveltify({ YouTube });
5353</script>
5454
5555<react.YouTube videoId="AdNJ3fydeao" />
@@ -58,7 +58,7 @@ The snippet above would be generate:
5858## Setup / Installation
5959
6060``` sh
61- npm install --save-dev svelte-preprocess-react react react-dom
61+ npm install --save-dev svelte-preprocess-react@next react react-dom
6262```
6363
6464Add ` preprocessReact ` to your svelte.config.js:
@@ -69,6 +69,9 @@ import preprocessReact from "svelte-preprocess-react/preprocessReact";
6969
7070export default {
7171 preprocess: preprocessReact (),
72+ compilerOptions: {
73+ experimental: { async: true }, // v3.0 relies on async svelte components
74+ },
7275};
7376```
7477
@@ -81,6 +84,9 @@ import preprocessReact from "svelte-preprocess-react/preprocessReact";
8184
8285export default {
8386 preprocess: [vitePreprocess (), preprocessReact ()],
87+ compilerOptions: {
88+ experimental: { async: true },
89+ },
8490};
8591```
8692
0 commit comments