Reactjs 使用react v15.5进行类型检查。React.PropTypes已弃用

Reactjs 使用react v15.5进行类型检查。React.PropTypes已弃用,reactjs,react-proptypes,Reactjs,React Proptypes,当我转到React文档页面时,我看到现在没有关于使用PropTypes进行类型检查的指南。然后我打开关于的指南,我看到一条信息,说明我现在应该使用它。但是这个库没有文档。我想知道如何在React中使用它。虽然这个问题对于堆栈溢出来说有点离题,但它让我对这个更改有了一个了解,所以谢谢:)我找到了一篇解释这个更改的文章。引述: […]安装prop types包并从那里导入,而不是从主React对象访问PropTypes: import React from 'react'; import PropT

当我转到React文档页面时,我看到现在没有关于使用PropTypes进行类型检查的指南。然后我打开关于的指南,我看到一条信息,说明我现在应该使用它。但是这个库没有文档。我想知道如何在React中使用它。

虽然这个问题对于堆栈溢出来说有点离题,但它让我对这个更改有了一个了解,所以谢谢:)我找到了一篇解释这个更改的文章。引述:

[…]安装prop types包并从那里导入,而不是从主React对象访问PropTypes:

import React from 'react';
import PropTypes from 'prop-types';      //// CHANGE (1) HERE

class Component extends React.Component {
  [...]
}
Component.propTypes = {
  text: PropTypes.string.isRequired      //// CHANGE (2) HERE
}

为了减小React内核的大小,道具类型已被移出到它们自己的包中()

新的prop types模块的工作方式与原来的React模块完全相同,只是现在您将通过导入
PropTypes
对象来访问它,而不是作为React的属性

import PropTypes from 'prop-types';

myComponent.propTypes = {
  foo: PropTypes.string
};

// rather than

myComponent.propTypes = {
  foo: React.PropTypes.string
};
此弃用警告仅出现在昨天发布的React v15.5中。我想文件不久就会稳定下来


目前,只要您遵循上述规则,当前文档仍然可以使用。

ups,没有在博客部分查看。我应该在package.json依赖项中安装这个包,还是在没有它的情况下使用它(因为它是react依赖项之一)??我相信您必须在
package.json
中包含它。