ストリームを 1 つに結合し、テキストを h1 に表示しようとして失敗しました。
しかし、それを機能させることができません:
これは私のコードです:
function main(sources) {
// single streams
let letter$ = xs.of({text: 'abcd'});
let number$ = xs.of({text: '123456'});
//try to combine them into one
const combined$ =
xs.combine( letter$, number$ ).
map( ( [ letter, number ] ) => {
return { text: letter.text + ' ' + number.text };
});
//updates the virtual dom with the reponse
const vdom$ = combined$
.map(o => o.text)
.startWith('Loading...')
.map(text =>
div('.container', [
h1(text)
])
);
return {
DOM: vdom$
};
}
次のようなエラーが表示されます。
index.js:6 TypeError: f is not a function
at invoke (core.js:36)
at CombineListener._n (core.js:72)
at Stream._n (core.js:886)
at FromArrayProducer._start (core.js:142)
at Stream._add (core.js:959)
at CombineProducer._start (core.js:118)
at Stream._add (core.js:959)
at MapOperator._start (core.js:681)
at Stream._add (core.js:959)
at StartWithOperator._start (core.js:786)
理由を理解しようとしていますが、今のところ運がありません。