在Cycle.js应用程序中获取视口大小的最佳方法是什么?

时间:2016-08-18 23:22:55

标签: cyclejs

我想创建一个使用SnabDom和MostJS为Cycle.js应用传递视口大小[height,width]事件的流。看起来在:root div上安装一个插入钩子来获取vDOM.elm属性应该可行,但到目前为止还没有任何乐趣。此外,一旦我得到了,我将如何将事件从钩子回调内导出到大小$ stream?

我知道通过简单地询问Window对象可以更快更容易地解决这个问题,但我正试着看看我能用纯FRP获得多远。

1 个答案:

答案 0 :(得分:1)

这将为您提供应用容器的Rect

DOM.select(':root')
.elements()
.map(x => x[0].getBoundingClientRect())

据我所知,目前循环不提供对视口的访问。