如果Cycle使用虚拟dom,React也是如此,那为什么我不能在Cycle.js应用程序中使用React Components?
是否可以将现有的React组件包装到Cycle.js组件中?
此问题涉及:Higher order FRP with React - why is it not happening?
答案 0 :(得分:2)
因为缺乏React对Web组件的支持。请参阅https://github.com/facebook/react/issues/7901和http://staltz.com/react-could-love-web-components.html
技术上可以在Cycle.js中构建React支持,但是你也可以开始询问其他框架如Ember或Angular或Aurelia是否应该开始使用相同的框架。然后,通过要求在Ember中支持Aurelia组件,可以进一步扩展问题。因此,在“Bar”框架中构建对“Foo”组件的支持会适得其反。 Web组件是理解这一点的理智方式。
答案 1 :(得分:2)
Cycle.js足够通用,可以与其他框架/库一起使用。实际上有redux-cycle-middleware允许你使用React / Redux和Cycle.js。使用这个中间件,你不会使用Cycle来处理DOM副作用;相反,你会使用React。然后当你需要处理其他副作用(HTTP,WebSockets,任何非DOM的东西......)时,你可以使用Cycle.js。