我正在使用React 0.14.0-alpha2和React Router 0.13.3设置项目。不幸的是,路由器依赖于React 0.13.x,这就是两个版本的React或者加载的原因。这会导致类似以下的奇怪问题:
可能未处理的拒绝[2]错误:不变违规: addComponentAsRefTo(...):只有ReactOwner可以有refs。这个 通常意味着您正在尝试将ref添加到组件中 没有所有者(也就是说,没有在另一个内部创建) 组件的
render
方法)。尝试在a中渲染此组件 新的顶级组件,将保存参考。
使用SystemJS,是否可以强制执行只使用一个特定版本的依赖项?我已经尝试了以下内容,但它没有帮助:
System.versions['react'] = '0.14.0-alpha2';
这与此处报告的问题类似,只是使用SystemJS:https://github.com/rackt/react-router/issues/1003