Documentation
Usage
Svelte in React

Svelte in React

With Sveltris, you can use any Svelte component inside React as if it was a regular React component.

import Counter from './Counter.svelte?in-react';
 
<Counter />;

Props and Events

You can also pass props and events to this component, just like in a regular React component. Updates to them automatically triggers a rerender of the Svelte component.

All svelte events such as on:click are mapped to camelCase like onClick.

import Input from './Input.svelte?in-react';
import { useState } from 'react'
 
const [value, setValue] = useState("")
 
<Input value={value} onChange={v => setValue(v)} />;

Slots and children

children passed to these components is set as the default slot of the underlying Svelte component

import Layout from './Layout.svelte?in-react';
 
<Layout>
  <h1>Hello world</h1>
</Layout>;

SSR

These components also just work with SSR without any extra configuration required.