如何解决在NgRX
我一直在尝试解决这一部分。
export const personReducer = createReducer(
initialState,on(LOAD_ALL_SUCCESS,(state,{ list }) => {
// list.push(state.entities)
const tmpArr : Person[] = Object.values(state.entities)
tmpArr.forEach(t =>{
list.push(t)
})
return adapter.addAll(list,{
...state,loaded: true,loading: false,saved201: false,updated200: false,error: undefined,formState: undefined,})
}),)
我的目标是将以前的状态添加到当前状态,以便我的人员列表包含我将在UI中显示的先前和当前状态。 这意味着即使移至下一页,我也必须显示所有内容。
我以为我可以将state.entities
从字典转换为数组,但这给我一个错误。有什么方法可以实现我的目标?
顺便说一句。在我的用户界面中,我没有使用典型的分页功能,而是向下滚动(如果滚动到达Facebook新闻提要中的底部,则会显示或拉出数据)
我正在使用ngrx v10 https://ngrx.io/
"@ngrx/effects": "^10.0.0","@ngrx/entity": "^10.0.0","@ngrx/router-store": "^10.0.0","@ngrx/store": "^10.0.0","@ngrx/store-devtools": "^10.0.0","@rxweb/reactive-form-validators": "^2.0.0",
用于选择器
export const selectAll = createSelector(
selectorPersonFeature,adapter.getSelectors().selectAll
)
所以我结束了这个。
this.store.pipe(select(selectAll))
.subscribe((p: Person[]) => {
p.forEach(i => {
this.person$.push(i)
})
})
谢谢
解决方法
还有其他一些方法可以使用...
尝试使用adapter.addMany()
https://ngrx.io/api/data/EntityCollectionReducerMethods#addMany
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。