在以下示例中(来自Collections README),听起来好像第三个参数充当过滤器:
function TodoList (sources) {
const addTodo$ = sources.DOM
.select('.add-todo')
.events('click')
.mapTo(null); // to prevent adding click events as sources
const todoListItems$ = Collection(TodoListItem, sources, addTodo$);
const todoListItemVtrees$ = Collection.pluck(todoListItems$, item => item.DOM);
const sinks = {
DOM: todoListItemVtrees$.map(vtrees =>
div('.todo-list', [
button('.add-todo', 'Add todo'),
div('.items', vtrees)
])
)
}
return sinks;
}
但是,在我看来,好像我们正在获取所有点击并将它们映射为 null,而在addTodo$
流中没有留下任何其他内容(即,没有任何用处)。此外,所有事件都应该仍然在sources
流中,所以我看不出这会有什么用,或者至少我不明白它是如何像声称的那样作为过滤器工作的。