Обновление
Возможно, решение заключается в том, как я объявляю компонент:
import React, { FunctionComponent } from 'react';
export const ChapterDescription: FunctionComponent<
ChapterDescription
> = (
{
description,
name,
}: ChapterDescription,
) => (
<div>
<h3>{name}</h3>
<p>{description}</p>
</div>
);
Когда я использовал только reactjs
для своих компонентов, я мог легко сделать условно рендеринг такого компонента (проверьте, есть ли в массиве chapters
элементы и только , затем визуализируйте компонент):
<OtherComponent/>
<div>
{chapters.length > 0 && <ChapterDescription
name={name}
description={description}
/>}
</div>
<OtherComponent2 />
Когда я пытаюсь это сделать, в машинописном тексте появляется ошибка:
Type 'false | Element' is not assignable to type 'Element'.
Type 'false' is not assignable to type 'Element'.ts(2322)
Условный рендеринг - это уже плохая практика? Как мне поступить с этим делом?