1

我正在使用 React 0.14.0-alpha2 和 React Router 0.13.3 设置一个项目。不幸的是,路由器依赖于 React 0.13.x,这就是 React 或加载两个版本的原因。这会导致以下奇怪的问题:

可能未处理的拒绝 [2] 错误:不变违规:addComponentAsRefTo(...):只有 ReactOwner 可以拥有 refs。这通常意味着您正在尝试将 ref 添加到没有所有者的组件(即不是在另一个组件的render方法中创建的)。尝试在一个新的顶级组件中渲染这个组件,该组件将保存 ref。

使用 SystemJS,是否有可能强制只使用一个特定版本的依赖项?我已经尝试了以下方法,但没有帮助:

System.versions['react'] = '0.14.0-alpha2';

这与此处报告的问题类似,仅使用 SystemJS:https ://github.com/rackt/react-router/issues/1003

4

0 回答 0