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源码结构

react-redux 源码浅析

React全家桶React-Redux

React-redux框架之connect()与Provider组件 用法讲解

React之React-redux数据流转流程

React Hooks 与 React-redux