javascript - react、react-native、react-dom、react-test-renderer包的版本冲突

标签 javascript reactjs react-native react-dom

我正在使用最新的稳定版本的 react、react-native、react-test-renderer、react-dom。

然而,react-native 依赖于 react@16.0.0-alpha.12 ;

如果我使用这个版本 (16.x) 的 React,那么 react-dom 会错误地说它需要 React 15.6.1

我知道这个解决方案 travis cannot build because Error: Cannot find module 'react-test-renderer/shallow' [第二个答案] 但它不考虑 react-native。

对于所有给定包的最佳版本匹配有什么建议吗? 这是我的 package.json

{
  "name": "exampleApp",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
  },
  "dependencies": {
    "react": "15.6.1",
    "react-dom": "15.6.1",
    "react-native": "0.45.1",
    "react-test-renderer": "15.6.1"
  },
  "devDependencies": {
    "babel-jest": "20.0.3",
    "babel-preset-react-native": "2.0.0",
    "jest": "20.0.4"
  },
  "jest": {
    "preset": "react-native"
  }
}

最佳答案

React-Dom 和 React 遵循相同的版本控制方案,因此 react-dom 希望使用相同的 React 主版本是有道理的。尝试将两个包升级到 16.x!

关于javascript - react、react-native、react-dom、react-test-renderer包的版本冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44919648/

相关文章:

javascript -::之前不影响我的宽度和高度

reactjs - React TS useContext useReducer 钩子(Hook)

reactjs - 无法在未安装的组件上执行 useCallback 的 React 状态更新

react-native - 显示加载程序,直到实时链接图像未完全加载 React Native 0.58

javascript - 如何修复 ' TypeError: undefined is not an object (evaluating ' subitem.media_details.sizes.medium.source_url') '

javascript - 可调整大小的 jQuery 函数会记住 cookie 的宽度,但适用于所有单元格

javascript - 在 AngularJS 中的下拉列表中显示 JSON 数据

javascript - 当我单击注册按钮时,它不会进入注册组件

javascript - ReactJS + react 路由器 : How to disable link from React-Router's <Link>?

javascript - 为什么在异步调用的构造函数中使用 setState 时此组件不更新 - ReactJS/ReactNative?