很抱歉,这个问题可能会让我有点模棱两可,但是最近我一直在想这个问题,我只是找不到其他选择。
我有一个小项目,它利用反应形式来执行用户操作。我的用户对象相当复杂,表单本身也要照顾到所有用户功能。因此,表单本身支持许多不同的模块,并使用redux
和redux-form
(计划中的formik
实现)。
在BE上,应用程序使用Symfony框架,并以Twig作为模板驱动程序。
背景故事结尾:P
该表格需要从BE传递大量数据。那就是诸如用户数据,他的订阅,他的评级等之类的信息。目前,这些变量被传递到JS的方式是通过相当复杂的方式进行的。
来自php的变量将导出到树枝模板,在该模板中,这些变量作为对象放置在全局window
变量中。
window['Users']['subs'] = {{ Users.subs | json_encode | html }};
从中,在化简器中将值取值并应用到整个React从中获取信息的商店中。
因此,简而言之:
Symfony Controller -> Twig -> JS (Global window var) -> Reducers -> Store
如您所见,要使我的值最终存储在Redux Store中,需要执行六个步骤。
因此,这里的问题非常简单: 有什么方法可以简化此过程吗?
我尝试在Internet上寻找提示,但是眼前的问题似乎并不普遍。
inb4。不能通过xhr加载数据。它们太多了。