<HelloWorld />
в приложении React на самом деле является JSX - то есть Babel - на заднем плане - переводит эту разметку в функцию Javascript, которая создает экземпляр компонента HelloWorld React (в контексте метода рендеринга).
Итак, несмотря на то, что выглядело как HTML, на самом деле это не так.А копирование его в файл erb, который ожидает действительный HTML (за пределами разделителей <%= %>
и т. Д., Которые указывают код Ruby), означает, что Rails ничего не рендерит.
Если вы хотите визуализировать компонент React в Railsесли смотреть в ванильном приложении Rails, вам придется делать это с помощью Javascript.
Редактировать: я как-то только что заметил упоминание "рендеринга на стороне сервера" в вашем вопросе.Для этого требуется среда выполнения Javascript на сервере и код React, работающий в этом контексте, как часть процесса рендеринга.В ванильном приложении Rails нет ничего, что могло бы сделать это за вас.