React 15 与 React-redux 不兼容
Posted
技术标签:
【中文标题】React 15 与 React-redux 不兼容【英文标题】:React 15 not compatible with React-redux 【发布时间】:2016-06-23 18:38:51 【问题描述】:我正在尝试在我的项目中升级到新发布的 react@15.0.0-rc.1,该项目也使用 react-redux@^4.4.0 包。 但是,当我尝试运行文档中建议的升级时 (https://facebook.github.io/react/blog/2016/03/07/react-v15-rc1.html)
npm install --save react@15.0.0-rc.1 react-dom@15.0.0-rc.1
由于版本不兼容而出现错误:
npm ERR! peerinvalid Peer react-addons-test-utils@0.14.7 wants react@^0.14.7
npm ERR! peerinvalid Peer react-redux@4.4.0 wants react@^0.14.0
有什么建议吗?
【问题讨论】:
这已作为票证提出。 github.com/reactjs/react-redux/issues/319 顺便说一句,您可以使用npm@3.x
,其中缺少对等依赖项只是警告而不是错误。
【参考方案1】:
我刚刚发布了react-redux@4.4.1
,它允许 React 15 作为对等依赖项。
请注意,您可以使用npm@3.x
,它不会强制执行对等依赖。这样,您不必等待项目作者更新他们的包。
【讨论】:
对不起,如果这不合适,但是...这是否意味着在教程中从 React 导入 PropTypes 将毫无问题地工作? 我看到你应该从 prop-types 包中获取 PropTypes。我不确定我是否完全理解依赖项是如何编组的,或者我应该怎么做才能让它工作。以上是关于React 15 与 React-redux 不兼容的主要内容,如果未能解决你的问题,请参考以下文章
180React15.6.0ReactDOM15.6.0和React-Redux.4.0.0.js源码结构