[英]How to define specific return type of react method (typescript)
I want to define a return type of a specific react component. 我想定义特定反应组件的返回类型。
For Example: 例如:
Component 1 组件1
class ComponentFoo extends React.Component<any, any> {
public render() {…}
}
Component 2 组成部分2
class ComponentBar extends React.Component<any, any> {
public renderComponentFoo() : ComponentFoo { <---
return <ComponentFoo />
}
public render() {
…
{this.renderComponentFoo()}
…
}
}
Is something like this possible? 这样的事情可能吗?
Your renderComponentFoo
method should return React.ReactNode
instead. 您的renderComponentFoo
方法应该返回React.ReactNode
。
JSX/TSX is just syntax sugar around React.createElement()
which returns React.ReactNode
. JSX / TSX只是React.createElement()
语法糖,它返回React.ReactNode
。 You are not returning an instance of ComponentFoo
as your current code suggests. 您没有按照当前代码的建议返回ComponentFoo
的实例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.