Этого можно добиться с помощью условного рендеринга на JSX .
Измените код на следующий, и он будет работать.
<SearchBar onFetch={this.onFetch} />
{this.state.data && this.state.data.length > 0 ?
this.state.data.map((item) => <div key={item.objectID}>{item.title}</div>) :
<p>no data</p>}
Я раздвоил песочницу и здесь