Вы должны избегать использования functional component inside of render
, так как они будут воссозданы при каждом рендеринге.
Что касается использования functions that return JSX inside Class component
, но рассматривается внешняя визуализация`, вы можете сделать это, когда хотите использоватьсостояние или реквизиты класса для отображения содержимого JSX, но то, что очень специфично для конкретного класса
A functional component outside of React component
, наиболее выгодно, когда один и тот же компонент может использоваться в нескольких местах и, следовательно, он делаетсмысл передавать реквизит и рендеринг.