我想创建一个使用SnabDom和MostJS为Cycle.js应用传递视口大小[height,width]事件的流。看起来在:root div上安装一个插入钩子来获取vDOM.elm属性应该可行,但到目前为止还没有任何乐趣。此外,一旦我得到了,我将如何将事件从钩子回调内导出到大小$ stream?
我知道通过简单地询问Window对象可以更快更容易地解决这个问题,但我正试着看看我能用纯FRP获得多远。
答案 0 :(得分:1)
这将为您提供应用容器的Rect
DOM.select(':root')
.elements()
.map(x => x[0].getBoundingClientRect())
据我所知,目前循环不提供对视口的访问。