Rails + Reactの場合のviewからのReactの呼び出し方による記述の違い
react-rails gemを利用した直接呼び出し
Railsからgem経由でReactを呼び出し
code: (rb)
<%= react_component('User', props: { user: @user }) %>
Reactコンポーネントがサーバー側でマークアップに組み込まれるイメージ
propsを直接渡せるのでRailsの変数と連携しやすい
WebpackerなどでJavaScriptバンドルを読み込み、JS側でマウント
RailsのViewファイルでJavaScriptバンドルを読み込む
code: (rb)
<%= javascript_pack_tag 'application' %>
ReactコンポーネントはJavaScript内でReactDOM.render でマウントする
Rails側にReactコンポーネントの直接呼び出し記述はない
#Rails
#React
#JavaScript