AstroでReact Flowを使いたいぞという話
はじめに
React Flowに一目惚れしたので、このブログでも使ってみたい。 Hello Astroで素のReactが動くことは確かめたのだけど、このクラスのライブラリが動くかどうかは分からないので、ちょっとチャレンジングな課題。
pnpm install
まずは、React Flowをインストールする。
ローカルサーバーを起動してみる。
普通に立ち上がってきた。インストールしただけで壊れるということはなかったようです。
mdxで使ってみる
Creating your first flowの例をやってみる。
これを src/components/SimpleReactflow.tsx
で保存して、以下のようにmdxに埋め込む。
。。。普通に動いてしまった。。なんだこれ、Astro最高だな。
とはいえ実は一回失敗していた。 cliend:load
を指定するとビルド時にAstroが落ちてしまった。
SSRに対応してないのかな?ということで client:only
を指定してgot事無き。
まとめ
予想外にさくっと動いてしまったのでびっくりしてしまいました。
たしかにhugoよりもページ生成速度は少し遅いですが、十分速いですし、出来上がったページはhugoと遜色ないです。(ゼロjsなので)
それでいてこんな感じにReactが普通に動くのは夢が広がります。みなさんも試してみてください。