我的减速器的起始状态为空数组:
folderReducer(state:Array<Folder> = [], action: Action)
我想填充起始状态,所以当我这样做时
store.subscribe(s => ..)
我得到的第一个项目来自数据库。我认为这样做的方法是使用 ngrx/effects,但我不确定如何做。
你的商店总是有初始状态,您在减速函数中定义。这初始状态主要目的是确保应用程序能够启动并且不会遇到任何空指针异常。它还会设置您的应用程序以开始进行第一个 api 调用等。 - 所以你可以把它想象成技术初始状态.
如果您想在启动时用 api 数据填充您的商店,您可以像在任何其他操作期间添加/修改数据一样执行此操作 - 只是该操作“初始加载数据”不是由某些用户交互触发,而是通过:
如果您想阻止特定组件在 API 调用完成之前显示任何内容,则必须调整显示组件以根据您的状态显示或隐藏数据(例如,通过在 satet 中实现一个标志)initialDataLoaded
).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)