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