反应原生道具类型的对象



我正在尝试为类的 props 创建一个类型,但我不确定我是否应该定义对象 prop 属性或我应该只将对象定义为对象?这是我的课

class MyClass extends Component<MyProps> { ... }

这是myProps

type MyProps = {
  title: string,
  author: {
    id: number,
    username: string,
    email: string
  }
}

这样做是正确的吗? 或者我应该author定义为对象?

这个想法是,在类中,我使用的是author的属性,我从不使用对象本身author。 所以我有点困惑。谢谢!

如果您希望组件单独接收这些author属性,则可以这样做,但我会采用另一种方法,将author定义为您希望它具有的属性的形状。

它看起来像这样:

static propTypes = {
  author: PropTypes.shapeOf({
    id: PropTypes.number,
    username: PropTypes.string,
    email: PropTypes.string
  })
};

相关内容

  • 没有找到相关文章

最新更新