reactjs - 如何定义react方法的具体返回类型(打字稿)
问题描述
我想定义特定反应组件的返回类型。
例如:
组件 1
class ComponentFoo extends React.Component<any, any> {
public render() {…}
}
组件 2
class ComponentBar extends React.Component<any, any> {
public renderComponentFoo() : ComponentFoo { <---
return <ComponentFoo />
}
public render() {
…
{this.renderComponentFoo()}
…
}
}
这样的事情可能吗?
解决方案
您的renderComponentFoo
方法应该返回React.ReactNode
。
JSX/TSX 只是围绕React.createElement()
它返回的语法糖React.ReactNode
。您没有返回ComponentFoo
当前代码所建议的实例。
推荐阅读
- laravel - 如何计算 Laravel 仪表板上的特定列?
- c++ - 用两个向量编写结构模板
- r - 在 R 中应用总体变量?
- for-loop - 批处理文件到符号链接文件从不同的文件夹到公共文件夹
- r - 带有 Date.time 格式的 if 语句中的错误消息“缺少需要 TRUE/FALSE 的值”
- python-3.x - Python中类方法之间的循环引用
- sql - 无法比较 to_char(timestamp, 'day') = 'monday'
- java - 使用 Content Provider 获取日历实例
- python-3.x - 熊猫执行许多归零列
- sql - 在 SQL Server 中的聚合函数之后过滤条件?