【发布时间】:2018-08-03 21:24:05
【问题描述】:
我正在尝试将 HTTP 请求的结果打印到 Cycle.js 中的 DOM。现在我只是想列出结果,但它们最终会出现在选择下拉列表中。
我创建了流...
const facilityRequest$ = xs.of({
url: 'http://...',
category: 'facility'
});
然后选择它...
const facilityResponse$ = sources.HTTP
.select('facility')
.flatten()
.map(res => res.body.data)
.startWith([]);
但是当我尝试将结果添加到顶部时:
const vdom$ = form$.map(form =>
div([
facilityResponse$.map(res => p(res.id)),
])
);
它在浏览器窗口中显示为undefined。
但是,如果我添加一个侦听器并将响应记录到控制台,它会显示一系列设施:
facilityResponse$.addListener({
next: (res) => {
console.log(res);
}
})
【问题讨论】:
-
我将 debug
debug()添加到facilityResponse$并可以看到正确的数据,但由于某种原因它没有添加到 DOM 中。
标签: javascript cyclejs xstream-js