【发布时间】:2021-01-08 16:56:52
【问题描述】:
当我不关心更新的数据本身时,有没有办法编写某种“数据更新”选择器? 想象一个减速器:
const initialState: SomeReducer = {
dataInQuestion: Array<SomeDto>,
...
}
然后一些 action -> effect -> action -> reducer 链将更新dataInQuestion,我想在不关心新数据的同时得到通知。我想出了这个,但只看一眼就必须承认它至少是有问题的,它违反了纯函数原则。
const selectDataInQuestion => createSelector(selectSometing, (state: SomeReducer) => state.dataInQuestion);
const getDataInQuestionUpdate => createSelector(selectDataInQuestion, () => Math.random());
// Math.random() - To ensure that new value is always returned :)
当然,我可以为dataInQuestion 使用选择器并省略任何赋值我只是好奇是否有办法这样做。或者,如果有一些最佳实践。
【问题讨论】:
标签: angular typescript ngrx