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,
    };
    
  • 相关阅读:
    继承(JAVA)
    第一个Java应用
    Java面向对象编程
    学生管理系统(分层开发)
    ComboBox的数据联动
    二进制、八进制、十进制、十六进制之间的转换
    C# using的一些事
    JVM最多支持多少个线程?
    Java日志体系居然这么复杂?——架构篇
    java 架构之路(队列)kafka
  • 原文地址:https://www.cnblogs.com/sminocence/p/9036224.html
Copyright © 2011-2022 走看看