В вашей ситуации вы возвращаете компонент, но нигде не визуализируете его.То, что вы могли бы сделать, - это условный рендеринг где-то в вашей DOM и использовать состояние, чтобы показать или нет то, что вы рендеринге.
Например, вы можете использовать эти два метода:
onBarClick(bar) {
this.setState({selectedBar : bar});
}
renderSelectedBar(bar) {
return (
<div className='infoPanel'>
<Box colorIndex="light-1" pad="small" margin="small">
<p>StartTime: {moment.unix(bar.startTime).format('MMM Do YYYY, h:mm:ss')}</p>
<p>EndTime: {moment.unix(bar.endTime).format('MMM Do YYYY, h:mm:ss')}</p>
<p>Event: <span> {bar.aname}</span> {bar.evtime1}</p>
<p>Event: <span> {bar.aname2}</span> {bar.evttime2}</p>
<p>Event: {bar.aname3} at {bar.evtime3}</p>
</Box>
</div>
);
}
Итогда где-нибудь в вашей функции рендеринга:
{ this.state.selectedBar ? this.renderSelectedBar(this.state.selectedBar) : undefined }