Cycle.js のリストの最後の項目だけにいくつかの動作を追加しようとしています。次のようなコレクションを作成するために、cycle-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))
}
}
});
レンズを使用してコンポーネント間で状態を共有できることは理解していますが、コレクションでレンズを使用する方法はないようです。コレクションの長さを子供たちに渡して、id と比較できると考えています。
足りないものはありますか?