Есть 2 разных способа сделать что-то подобное.
Один из способов сделать это - использовать состояние
this.state = {
showList: false
}
, а затем что-то вроде
return (
{this.state.showList && <PostList />}
)
Другой вариант - передать showList в состояние в качестве реквизита.что-то вроде
return(
<PostList show = {this.state.showList} />
)
, а затем в PostList что-то вроде
return props.show && (your component here)
Вы также можете использовать условные classNames, поэтому, если вы хотите, чтобы этот компонент был показан, вы можете бросить className и стильэто как обычно, но если нет, просто бросьте дисплей: нет.Я обычно сохраняю это для замены панели навигации на выпадающей кнопке на маленьких экранах, но это еще один вариант