zoukankan      html  css  js  c++  java
  • 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,
    };
    
  • 相关阅读:
    1分钟快速生成用于网页内容提取的xslt
    Python即时网络爬虫项目: 内容提取器的定义
    Python读取PDF内容
    Golang基础(二)
    shell的sed命令
    matplotlib + pandas绘图
    关于字符编码:ascii、unicode与utf-8
    shell的sort命令
    shell的uniq命令
    shell的tr命令
  • 原文地址:https://www.cnblogs.com/sminocence/p/9036224.html
Copyright © 2011-2022 走看看