Tôi có một thành phần chức năng rất đơn giản như sau:
import * as React from 'react';
export interface AuxProps {
children: React.ReactNode
}
const aux = (props: AuxProps) => props.children;
export default aux;
Và một thành phần khác:
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;
Tôi tiếp tục gặp lỗi sau:
[ts] Loại phần tử JSX 'ReactNode' không phải là một hàm tạo cho các phần tử JSX. Không thể gán loại 'undefined' cho loại 'ElementClass'. [2605]
Làm cách nào để gõ đúng?
JSX.Element
không đủ tốt vì React con hợp lệ có thể là một chuỗi, một boolean, null ...ReactChild
cũng không hoàn chỉnh vì những lý do tương tự