如果我将 prop bar
传递给下面的组件,React 会抛出警告/错误吗?
class MyComponent extends Component {
...
}
MyComponent.PropTypes = {
foo: PropType.string,
};
最佳答案
不,它只会在您传递 propTypes
中定义的不具有预期类型的 prop 时发出警告。
如果您想收到有关此问题的警告,可以使用 custom Airbnb implementation包含验证器 forbidExtraProps
的 prop-types
包。
您的示例代码中也有一个拼写错误。组件上的 proptypes 对象需要以小写 p
开头才能正常工作:
MyComponent.propTypes = {
foo: PropTypes.string,
};
关于reactjs - React 是否会警告组件未预期的其他属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48705910/