为什么我不能在Cycle.js应用程序中使用React组件?

时间:2016-12-20 17:08:34

标签: reactjs frp cyclejs

如果Cycle使用虚拟dom,React也是如此,那为什么我不能在Cycle.js应用程序中使用React Components

是否可以将现有的React组件包装到Cycle.js组件中?

此问题涉及:Higher order FRP with React - why is it not happening?

2 个答案:

答案 0 :(得分:2)

因为缺乏React对Web组件的支持。请参阅https://github.com/facebook/react/issues/7901http://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。