Кажется, что правильный ответ заключается в том, что этот синтаксис недопустим (начиная с React 16), я до сих пор не могу понять, почему он сработал для меня, но если кому-то нужно отрендерить компонент на основе получаемых им реквизитов, он должен сделать это следующим образом (спасибо @David):
{this.props && this.props.Component({
onClickHandler: this.onClick,
currentUser: this.props.currentUser,
etc..
})}
и тип компонента должен быть функцией.
еще один вариант, для кого может понадобиться написать чистый JSX:
const { Component } = this.props
return (
<Component
currentUser={this.props.currentUser}
onClickHandler={this.onClick />
)