Я определил компонент:Не удается создать экземпляр StatelessFunctionalComponent, который, вероятно, возвращает нуль
interface Role {
name: string;
description: string;
}
interface BPRolesProps extends React.Props<null> {
roles: Role[];
}
const BPRoles = ({ roles }: BPRolesProps) => {
if (!roles.length) {
return null;
}
return (
<div>
{roles.map(r => <div key={r.name}><span title={r.description}>{r.name}</span></div>)}
</div>
);
};
Тогда я пытаюсь сделать это с помощью визуализации:
render(<BPRoles />, null);
Проблема заключается в том, что я получаю эту ошибку:
error TS2605: JSX element type 'Element | null' is not a constructor function for JSX elements.
Type 'null' is not assignable to type 'ElementClass'.
Спасибо за ответ. Но я использовал «render», чтобы иметь рабочий образец. Проблема в том, что код является действительным кодом реакции, но не действительным машинописным! Я зарегистрировал проблему [здесь] (https://github.com/Microsoft/TypeScript/issues/11955) – alisabzevari