Я пытаюсь добавить некоторое поведение исключительно к последнему элементу списка в Cycle.js. Я попытался использовать цикл-onionify для создания такой коллекции:
const List = makeCollection({
item: Child,
itemKey: (childState, index) => String(index),
itemScope: key => key,
collectSinks: instances => {
return {
onion: instances.pickMerge('onion'),
DOM: instances.pickCombine('DOM')
.map(itemVNodes => ul(itemVNodes))
}
}
});
Я понимаю, что линзы можно использовать для обмена состоянием между компонентами, но, похоже, нет способа использовать линзы с коллекцией. Я думаю, что могу передать длину коллекции детям, чтобы сравнить ее с идентификатором.
Есть ли что-то, что мне не хватает?