@useavalon/react
v0.1.9
Published
React integration for Avalon islands architecture
Maintainers
Readme
@useavalon/react
React integration for Avalon. Server-side rendering and client-side hydration for React components as islands.
Features
- React 19 with concurrent features
- Server-side rendering via
renderToString - Client-side hydration via
hydrateRoot - All hydration strategies (
on:client,on:visible,on:idle,on:interaction)
Usage
// components/Counter.react.tsx
import { useState } from "react";
export default function Counter() {
const [count, setCount] = useState(0);
return <button onClick={() => setCount(c => c + 1)}>Count: {count}</button>;
}// pages/index.tsx
import Counter from '../components/Counter.react.tsx';
export default function Home() {
return <Counter island={{ condition: 'on:visible' }} />;
}Links
License
MIT
