Mam bardzo prosty element funkcjonalny, jak następuje:
import * as React from 'react';
export interface AuxProps {
children: React.ReactNode
}
const aux = (props: AuxProps) => props.children;
export default aux;
I kolejny komponent:
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;
Ciągle otrzymuję następujący błąd:
[ts] Typ elementu JSX „ReactNode” nie jest funkcją konstruktora dla elementów JSX. Typu „undefined” nie można przypisać do typu „ElementClass”. [2605]
Jak mam to poprawnie wpisać?
JSX.Element
nie jest wystarczająco dobry, ponieważ prawidłowe dzieci React mogą być ciągiem znaków, wartością logiczną, wartością zerową ...ReactChild
jest również niekompletne z tych samych powodów