在React中检查道具类型

Amo*_*ous 4 javascript reactjs

我正在阅读官方React文档中的React.Component部分.除了一切有意义的部分propTypes.文档陈述如下:

在生产模式中,跳过propTypes检查以提高效率.

说我有以下代码:

class Sample extends React.Component {
    render() {
        return (
            <div>Hello {this.props.name}</div>
        );
    }
}

Sample.propTypes = {
    name: React.PropTypes.string
};
Run Code Online (Sandbox Code Playgroud)

文档是否意味着在生产中我的类型检查props将被跳过?如果是,我应该如何检查道具类型?

Tim*_*imo 5

你根本不检查道具类型,React会为你做这件事.

但是,正如文档所说,只要您处于开发模式.每个prop类型检查本质上是一个使用处理能力和内存的函数调用.


当你处于开发阶段时,知道你的一个道具有错误的类型使得这个成本值得权衡.

一旦你投入生产,你的应用程序应该已经足够彻底地测试,无论你的类型验证都不会失败.

出于这个原因,它们被跳过以使您的应用程序更有效率.