reactjs - React 是否会警告组件未预期的其他属性?

标签 reactjs react-proptypes

如果我将 prop bar 传递给下面的组件,React 会抛出警告/错误吗?

class MyComponent extends Component {
  ...
}

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

最佳答案

不,它只会在您传递 propTypes 中定义的不具有预期类型的​​ prop 时发出警告。

如果您想收到有关此问题的警告,可以使用 custom Airbnb implementation包含验证器 forbidExtraPropsprop-types 包。

您的示例代码中也有一个拼写错误。组件上的 proptypes 对象需要以小写 p 开头才能正常工作:

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

关于reactjs - React 是否会警告组件未预期的其他属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48705910/

相关文章:

css - 在 React JS 中使用淡入淡出时,Bootstrap 4.0.0-beta.3 模态不可见

javascript - 尝试使用 useEffect Hook 中的清理功能来清理 img.onload

reactjs - 如何将 node_modules/regenerator-runtime/runtime.js 添加到 webpack 中捆绑

reactjs - PropTypes : PropTypes. 数组 VS PropTypes.arrayOf(PropTypes.any)

reactjs - React.PropType 有两种可能的形状

javascript - PropType 没有发出警告

javascript - 如何在 React-Native collapsible/accordion 中使用外部源数据

reactjs - React 路由器在 firebase 上托管时不会路由流量

reactjs - 功能组件的 PropTypes.instanceOf 不起作用

javascript - react Prop 类型 : reusable validator from existing prop-types