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

时间:2017-01-10 00:19:46

标签: javascript reactjs

我看到Airbnb's style guide包含object类型的forbid-prop-types。 (可以看出here

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

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

1 个答案:

答案 0 :(得分:5)

  

只是它太模糊了吗?

  

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

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

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