Каков наилучший способ передачи внутренних переменных в Redux Store? - PullRequest
0 голосов
/ 28 апреля 2020

Извините, если этот вопрос может показаться мне немного двусмысленным, но он был в моей голове в последнее время, и я просто не могу найти альтернативы ему.

У меня есть небольшой проект, который использует форму реакции, чтобы нести Пользовательские операции. Мой пользовательский объект довольно сложен, а сама форма создана для того, чтобы позаботиться обо всех пользовательских функциях. Поэтому сама форма поддерживает множество различных модулей и использует 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. Их слишком много.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...