他ライブラリとの組み合わせ
CRUDなどの画面はHotwireで作りたい一方で、部分的にReactを使いたいというケースもあります。例えば非常にインタラクティブなUIコンポーネントをすでに持っていて、これを使いたいケース。あるいは出来合いのReactウィジェットを使いたいといったケースがあるかもしれません。
Hotwireはこのようなケースにも十分に対応できます。
Reactの公式サイトにもあるように、既存ページの一部にReactを使うのは極めて一般的です。
def boo bar end
<div id="root"></div>に埋め込むコードを書くReactのコンポーネントを<div id="root"></div>に埋め込む際、下記のようにDOMContentLoadedイベントを使用することが多いかと思います。しかしHotwire環境で使用する場合は、turbo:loadイベントを使用した方が無難です。Turbo Driveでページ遷移をする際はSPAになり、DOMContentLoadedイベントが発火しないことがあるためです。