0
私はいくつかのCycleJSを習得しようとしていますが、これで何をするのか分からなくなってしまいました。目標は、手動で宣言するのではなく、設定を介して入力を作成することです。問題は、配列の入力のうち、最後のものだけでなく、両方をレンダリングすることです。CycleJSで動的に要素を作成
Main.js
const sliderGunProps$ = xs.of({
value: 30,
id: 'gun'
});
const sliderCannonProps$ = xs.of({
value: 70,
id: 'cannon'
});
const propsConfig = [sliderGunProps$, sliderCannonProps$];
function view$(state$) {
return xs.fromArray(state$)
.map(state => {
return xs.combine(state.sliderVDom$, state.values)
.map(([sliderVDom, value]) =>
div([sliderVDom, h1(value)])
);
})
.flatten();
}
function model(actions$) {
return actions$.map((action) => {
const sliderVDom$ = action.DOM;
const sliderValue$ = action.value;
const values$ = sliderValue$.map(val => val);
return {
sliderVDom$: sliderVDom$,
values: values$
};
});
}
function intent(sources) {
return propsConfig.map(prop$ => Slider({
DOM: sources.DOM,
props$: prop$
}));
}
function main(sources) {
const actions$ = intent(sources);
const state$ = model(actions$);
const vdom$ = view$(state$);
const sink = {
DOM: vdom$
};
return sink;
}
ありがとう:!アイムエラーがビュー$にあり、この方法を私はstream.My素朴な実装を扱っていていると仮定します
ようこそ。その問題が実際に何であるかは少し不明です。私はいくつかの注意深いカットで、同じ問題を示しながら、サンプルコードを短くすることができると考えています。 –