React 16 升级时遇到的一个坑,分享一下
遇到的坑
今天在跟着dva.js官网上面的一个教程写东西的时候,照着教程上面的代码写之后,运行总是报错:TypeError: Cannot read property 'object' of undefined,这时候我百度了一下,也有解决方法。
我想说的是,我只是注意到一个文件,只是改了一个文件下面的代码,所以还是一直在报错,弄得我整个人都不好了。
坑的自我描述
升级前的package.json文件
"react": "15.4.2","react-dom": "15.4.2",
"react-router": "3.0.2",
"prop-types": "15.6.0"
升级之后
"prop-types": "^15.6.1","react": "^16.3.2",
"react-dom": "^16.2.0"
错误代码
import React,{Component,PropTypes} from 'react'Users.propTypes = {
users: PropTypes.object,
};
报错:TypeError: Cannot read property 'object' of undefined
为什么会遇到这样的坑
在react v16.0.0 版本中,已经把PropTypes给移出核心包了(要使用的话,就要使用prop-types这个包啦~~~)
解决办法
将所有的import React,{Component,PropTypes} from 'react'
改成下面的代码即可解决问题
import React, { Component } from 'react';import PropTypes from 'prop-types';
Users.propTypes = {
users: PropTypes.object,
};
以上是 React 16 升级时遇到的一个坑,分享一下 的全部内容, 来源链接: utcz.com/z/382585.html