使用object作为PropType有什么问题?

sfl*_*che 3 javascript reactjs

我看到Airbnb的风格指南包括forbid-prop-types类型object.(可以在这里看到)

有人可以解释为什么我要禁止使用PropType.object

是不是太模糊了?如果是这样,我怎么能更具体?

Jac*_*ack 5

是不是太模糊了?

如果是这样,我怎么能更具体?

基本上,他们说如果你使用object你应该真的使用,shape所以你可以指定对象的键/值是什么.

 // An object taking on a particular shape
  myObject: React.PropTypes.shape({
    color: React.PropTypes.string,
    fontSize: React.PropTypes.number
  }),
Run Code Online (Sandbox Code Playgroud)