强制组件仅具有在prop类型上声明的属性

时间:2018-12-07 12:39:53

标签: reactjs react-proptypes

是否有一种方法可以强制组件仅具有在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对象上,我想收到有关它的警告,是否有办法做到这一点?

我问这个问题,是因为对我来说,对我的组件进行任何我想做的事情然后在以后(完成后)只需查看警告即可修正道具类型。

0 个答案:

没有答案