我应该使用Flow的精确类型来组件吗?道具?

时间:2017-06-12 13:35:42

标签: reactjs types flowtype

我使用Flow来描述我的组件道具。我通常会这样使用它:

class MyComponent extends Component {
  props: {
    user: { name: 'string' },
  }
  render () {
    return <div>{this.props.user.name}</div>
  }
}

最近,我们在办公室进行了一些讨论,如果以这种方式定义道具或者使用Flow的确切对象类型更好,其中user类型将被定义为如此{| name: 'string' |}

我想知道是否有关于何时选择其中一种的指导原则。

1 个答案:

答案 0 :(得分:0)

最后,我们决定采用精确类型,因此如果我们向一个元素传递的元素多于它需要的元素,那么Flow会警告我们。