React道具可以包含自定义类吗?

时间:2016-12-09 11:41:00

标签: reactjs typescript

我们有一个(TypeScript)类来管理我们在代码中的很多地方使用的一组参数(包含参数类型,默认/最小/最大值,描述......)。 对于我们的GUI,我们已经开始使用React。我们正在构建的组件之一实际上是某种参数属性面板,对于我的组件的props,我想使用我们的自定义ParameterSet类。

这应该有用吗?或道具需要简单的类型? 当props包含比简单类型更复杂的自定义类时,React会做内部事务会停止正常工作吗?

1 个答案:

答案 0 :(得分:0)

就像@Rob评论过你一样,道具可以存储任何内容。您必须将它们视为可以具有无限命名引用的对象。

您可以validate their types(如果需要),在开发中运行您的应用时会告诉您这些类型是否正确:

MyComponent.propTypes = {
  element: React.PropTypes.element.isRequired,
}

您可以观看更改,请参阅React lifecycle

componentWillReceiveProps(newProps) {
  // handle props change
}