reactjs - TypeScript React 函数组件名称作为类型
问题描述
在React.js
中,我有一个Function Component
,当我将函数名用作type
时,会出现错误。
代码示例:
import * as React from "react";
import { render } from "react-dom";
interface NameViewProps {
name: string;
}
function NameView({ name }: NameViewProps) {
return <div>{name}</div>;
}
interface Props {
// ts error: Cannot find name 'NameView'.ts(2304)
children: NameView[];
}
class Demo extends React.Component<Props> {
render() {
return (
<div>
<h2>in demo component with children div array</h2>
{this.props.children}
</div>
);
}
}
如何使用函数组件的名称作为type
?
你可以试试这里的代码框
解决方案
使用 typeof(函数名) 即 typeof NameView
推荐阅读
- mongodb - Mongoose:MongoError:>1 字段,同时尝试投影 $elemMatch
- c# - JIT SignalR Hub 发送和接收
- java - 如何将 HQL 放入实体中?
- image - rectifyStereoImages(图像校正)输出看起来失真
- ruby-on-rails - 由于 nil 值,Rails RSpec 功能测试失败,模型测试通过
- javascript - 通过拖放在输入中附加文件的问题
- android - React native Activity Indicator 仅在设备连接到笔记本电脑时有效
- c# - 添加脚本到游戏对象,找不到脚本
- ios - 通过 SKConstraint 使用 LERP 移动 SKCameraNode
- google-chrome-extension - 如何使用 Google Extension 选择从两个 DNS 服务器返回的 DNS A 记录,然后让 Chrome 连接到 A 记录 IP?