1

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

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

这个问题涉及到:Higher order FRP with React - 为什么没有发生?

4

2 回答 2

2

因为 React 缺乏对 Web Components 的支持。请参阅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 Components 是处理这个问题的明智方法。

于 2016-12-21T10:44:48.127 回答
2

Cycle.js 足够通用,可以与其他框架/库一起使用。实际上有redux-cycle-middleware允许你使用 React/Redux 和 Cycle.js。有了这个中间件,您就不会使用 Cycle 来处理 DOM 副作用;相反,你会使用 React。然后,当您需要处理其他副作用(HTTP、WebSockets、任何非 DOM ......)时,您可以使用 Cycle.js。

于 2017-01-23T09:55:26.263 回答