【发布时间】:2019-01-24 15:23:52
【问题描述】:
我刚刚开始使用 TypeScript,但遇到了一个错误。我经常在构造函数中初始化 refs 但 TypeScript 不喜欢它,考虑一下:
class MyComponent extends React.PureComponent<types.MyComponentProps>
constructor(props: MyComponentProps){
super(props);
// error here: Property 'target' does not exist on type 'MyComponent'
this.target = React.createRef();
}
}
我知道 React.PureComponent 接受 props 参数和 state 参数,但我如何让 TypeScript 知道我的组件应该直接期望属性,例如 refs?或者,这是一种反模式,我应该以不同的方式定义 refs 吗?
【问题讨论】:
-
我不是 React 专家,但您似乎只需将
target声明为该类的属性。就像private target: Whatever-Type-React.createRef-Returns在构造函数之上 -
哦,哇,这似乎很明显,但我就是无法理解它,谢谢
-
如果您想要添加引用的组件的类型信息(以及可能附带的函数,例如:ScrollView 组件的 scrollTo),我建议您查看我的回答。
标签: reactjs typescript react-native