Я знаю, что есть много похожей информации, но я не смог найти ничего конкретного для моего варианта использования ...
Я на рельсах 5.2, использую webpack, и реакция установлена (и работает). Я пытаюсь обновить имеющуюся у меня полусложную страницу фильтра, которая функционирует как очень большой фильтр флажков с множественным выбором (используя form_for с remote = true). Когда пользователь устанавливает флажок, выполняется вызов AJAX для rails и отображаются новые данные. Форма создается динамически на основе данных в моей базе данных postgres.
У меня есть базовый компонент фильтра реакции, уже созданный с использованием статических данных, и он отлично обновляет мое состояние (все еще работает над созданием фактического запроса). Мне просто нужно какое-то направление с ЛУЧШИМ (например, `` наиболее правильным, что вы сделали бы для компании, в которой вы работаете, даже если он более сложен и занимает больше времени '') способ передать данные моему компоненту реакции и отобразить их динамические данные.
Я видел основные способы сделать это. Первый (который кажется ужасной идеей) - это визуализировать фиктивный элемент div с атрибутами данных, а затем прочитать его в компоненте реакции. Второй - «сделать это в контроллере» или «использовать API». Означает ли это настройку вашего проекта rails с конечной точкой api и его вызов через компонент реакции? Означает ли это использование существующих маршрутов контроллера и выполнение вызовов таким образом?
edit: я также видел несколько используемых драгоценных камней, таких как webpacker-react, react_on_rails





В итоге я пошел по маршруту API. Однако с рендерингом на стороне сервера Rails я получал два запроса на получение, один раз через HTML и когда компонент монтировался и снова выполнял вызов API. В итоге я переключил весь интерфейс на React из-за этого ...
Должен быть более простой способ с этим справиться ...