是否有一种方法可以强制组件仅具有在prop类型上声明的属性?
假设我具有以下组件及其道具类型:
class MyForm extends React.Component {
render(){
const { name } = this.props;
return (
<form>
<input name="name" defaultValue={name}/>
<button type="submit">Submit</button>
</form>
);
}
}
MyForm.propTypes = {
name: PropTypes.string.isRequired
};
现在,如果我开始在MyForm组件上收到更多道具,并且该道具不在propTypes对象上,我想收到有关它的警告,是否有办法做到这一点?
我问这个问题,是因为对我来说,对我的组件进行任何我想做的事情然后在以后(完成后)只需查看警告即可修正道具类型。