Skip to content

Latest commit

 

History

History
10 lines (8 loc) · 553 Bytes

filter-cn.md

File metadata and controls

10 lines (8 loc) · 553 Bytes

Filter

  • Filter 是用来优化 Reducer 的性能的。因为 Reducer 是层层组装的,所以处理每一个 Action,理论上会遍历一遍所有的小 Reducer,在一些非常复杂的场景下,这样的一次深度遍历的耗时可能会到毫秒级别(一般情况下都应该小于 1 毫秒)。那么我们需要对 Reducer 做性能优化,提前决定要不要遍历这份 Reducer 子树,减少遍历的深度和次数。
  • 示例代码
bool filter(Action action) {
    return action.type == 'some action';
}