React 是否警告组件没有预料到的其他道具?



如果我将prop bar传递给下面的组件,将引发警告/错误?

class MyComponent extends Component {
  ...
}
MyComponent.PropTypes = {
  foo: PropType.string,
};

否,它仅在您通过propTypes中定义的没有预期类型的支撑物时警告您。

如果您想警告一下,则可以使用包括验证器forbidExtraPropsprop-types软件包的自定义AIRBNB实现。

您在示例代码中也有错字。组件上的PropTypes对象需要从低案例p开始才能使其起作用:

MyComponent.propTypes = {
  foo: PropTypes.string,
};

最新更新