如果 Cycle 使用虚拟 dom,React 也是如此,那么为什么我不能在 Cycle.js 应用程序中使用 React组件?
是否可以使用将现有的 React 组件包装到 Cycle.js 组件中?
如果 Cycle 使用虚拟 dom,React 也是如此,那么为什么我不能在 Cycle.js 应用程序中使用 React组件?
是否可以使用将现有的 React 组件包装到 Cycle.js 组件中?
因为 React 缺乏对 Web Components 的支持。请参阅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 Components 是处理这个问题的明智方法。
Cycle.js 足够通用,可以与其他框架/库一起使用。实际上有redux-cycle-middleware允许你使用 React/Redux 和 Cycle.js。有了这个中间件,您就不会使用 Cycle 来处理 DOM 副作用;相反,你会使用 React。然后,当您需要处理其他副作用(HTTP、WebSockets、任何非 DOM ......)时,您可以使用 Cycle.js。