次のような非常にシンプルな機能コンポーネントがあります。
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要素のコンストラクタ関数ではありません。タイプ 'undefined'はタイプ 'ElementClass'に割り当てることができません。[2605]
これを正しく入力するにはどうすればよいですか?
JSX.Element
有効なReactの子は文字列、ブール値、nullである可能性があるため、これは十分ではありません...ReactChild
同じ理由でも不完全です