Извините, если этот вопрос может показаться мне немного двусмысленным, но он был в моей голове в последнее время, и я просто не могу найти альтернативы ему.
У меня есть небольшой проект, который использует форму реакции, чтобы нести Пользовательские операции. Мой пользовательский объект довольно сложен, а сама форма создана для того, чтобы позаботиться обо всех пользовательских функциях. Поэтому сама форма поддерживает множество различных модулей и использует redux
и redux-form
(реализация formik
в планировании). В BE приложение использует фреймворк Symfony с Twig в качестве драйвера шаблона.
Конец предыстории: P Для формы требуется большое количество данных, которые необходимо передать из BE. Это такая информация, как данные пользователя, его подписки, его рейтинги и т. Д. c. и др c. В настоящее время способ передачи этих переменных в JS довольно сложный. Переменные из php экспортируются в шаблон веточки, в котором переменные помещаются как объекты в глобальную переменную window
.
window['Users']['subs'] = {{ Users.subs | json_encode | html }};
Из него в редукторе значения берутся и применяются в хранилище, из которого весь React получает информацию.
Итак, коротко говоря:
Symfony Controller -> Twig -> JS (Global window var) -> Reducers -> Store
Как видите, нужно выполнить шесть шагов, чтобы мои значения оказались в моем магазине Redux.
Поэтому вопрос здесь довольно прост: Есть ли способ чтобы упростить этот процесс?
Я пытался поискать подсказки в Inte rnet, но кажется, что рассматриваемая проблема довольно распространена.
inb4. Загрузка данных через xhr - это не go. Их слишком много.