我的技术主管给我带来了一个挑战,那就是设计一种方法,该方法只能只加载商店的一部分,而这是在单个页面应用程序中加载的UI所需要的。这是一个大数据应用程序,因此这很重要。这个想法是因为数据量大,不需要加载整个商店。
我最近实现了类似的方法,发现如何在Redux应用程序中动态加载减速器以进行代码拆分?该网站具有指向http://nicolasgallagher.com/redux-modules-and-code-splitting/的链接,其中Nicolas在Twitter上描述了他们是如何做到的。
TL; DR为此,您需要延迟加载的reducer。那里描述的方法必须具有一个“ reducer-registry”类。您需要使用时请注册减速机。然后,注册表将调用包含组合的减速器的侦听器,其中包括所有当前注册的减速器。您将侦听器附加到注册表,注册表会调用replaceReducer
您的商店来更新它的reducer。
我的实现在这里。.https ://github.com/lecstor/redux-helpers/blob/master/src/reducer-registry.ts
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句