【发布时间】:2019-05-10 08:43:13
【问题描述】:
我有一个非常简单的功能组件如下:
import * as React from 'react';
export interface AuxProps {
children: React.ReactNode
}
const aux = (props: AuxProps) => props.children;
export default aux;
还有另一个组件:
import * as React from "react";
export interface LayoutProps {
children: React.ReactNode
}
const layout = (props: LayoutProps) => (
<Aux>
<div>Toolbar, SideDrawer, Backdrop</div>
<main>
{props.children}
</main>
<Aux/>
);
export default layout;
我不断收到以下错误:
[ts] JSX 元素类型“ReactNode”不是 JSX 元素的构造函数。 类型“未定义”不可分配给类型“ElementClass”。 [2605]
如何正确输入?
【问题讨论】:
-
为了避免重新发明轮子,你也可以使用 React.FC 来定义你的功能组件。即
const layout React.FC = (props) => {/*component body*/}
标签: reactjs typescript jsx typescript2.0