在React项目中,我们为了保证项目的健壮性所以引入了prop-types。但在生产环境,我们并不需要prop-types生成的代码。
prop-types已经自动做了些什么?
在项目中我们通常按下方示例来使用prop-types'
:
import PropTypes from 'prop-types'
TestClass.propTypes = {
propName: PropTypes.string
}
在开发环境中,这些代码会帮我们校验prop的类型,这无疑是很有用的。
在产品环境中我们并不需要这些校验。
通过查看prop-types
的源码,了解到当process.env.NODE_ENV === 'production'
时prop-types
为了我们移除了类型校验。