質問: React.createClass({ render: function() { return ( Hello, world! I am a CommentBox. ); } }); ``` 4.コマンドを実行してコントローラーを作成 ``` $ rails g controller comments ``` 5.ビュー(app/views/comments/index.html.erb)を作成 ``` <%= react_component('CommentBox') %> ``` 6.ルーティング設定 ``` Rails.application.routes.draw do root 'comments#index' end ``` ### 発生している問題 rails serverを実行し、localhost:3000にアクセスしましたが、何も表示されず画面が真っ白になります。 デベロッパーツールで確認すると、作成したコンポーネント(CommentBox)を表示しようとしていることは確認できました。 ![キャプチャ](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/eb4c4b8e7867410a063150fe47230cba.png) ### 期待動作 ブラウザ上に「Hello, world! I am a CommentBox.」と表示される ### 試したこと・質問したいこと 別のサイトをいくつか調べましたが、参考にしたサイトと同様の手順を行っており、結果は同じになりました。 なぜ目的のメッセージが表示されないのでしょうか。 教えていただけますと幸いです。
回答: 別の方法でreactを使用するようにすることで解決しました。 railsをAPIモードで起動し、create-react-appでreactの環境を構築。 create-react-appで生成されたフォルダ内にreactのコンポーネントを配置することで無事に表示できました。 参考にした記事 なぜ質問内容に記載した方法ではうまくいかなかったのかは謎のまま。 使用しているバージョンの問題なのでしょうか。