И вообще нормальна ли такая практика относительно react-а?
Нигде в популярных (и не очень) репозиториях я такого не встречал. А главное, как указал
fetis26 - пользы от такого разделения никакого нет. Если найдете (пользу) или какой-то репозиторий, где так сделано - добавьте, хотя бы попробуем понять автора.
Другое дело, что иногда в render функции компонента, удобно определить какой-то кусочек JSX в переменную. Например:
let articlesHeaders
if (this.props.articles.length > 0) {
articlesHeaders = this.props.articles.map(item => <h4 key={item.id}>item.title</h4>
} else {
articlesHeaders = <button onClick={this.onTryAgainClick}> Try Again </button>
...
return (
<div> bla bla .... </div>
{articlesHeaders}
<div> bla bla ... </div>
)
Обычно используется, когда есть какое то условие в if / else, где относительно нашего примера в articlesHeaders могла бы быть разная разметка (шаблон).