React 16 升级时遇到的一个坑,分享一下

react

遇到的坑

今天在跟着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

回到顶部