Если вы хотите, чтобы элемент занимал пространство при скрытии, чтобы макет не сдвигался, вы можете просто использовать встроенные стили с атрибутом видимости:
render() {
return (
<div style={{ visibility: 'hidden'}}>
Hi guys
</div>
);
}
Таким образом, у вас все равно будетсуществующий элемент отображается и просто контролирует видимость с помощью стилей.