Да, можно использовать React без отрисовки HTML в React версии 16.2 и выше. Есть несколько рабочих способов ничего не рендерить, оставляя при этом компонент в DOM.
Следующие варианты позволяют вернуть ничего из метода render() твоего React-компонента:
false — компонент ничего не рендеритnull — самый распространённый подход для условного рендеринга[] — полезно, когда нужна структура в виде массива<React.Fragment></React.Fragment> — обёртка, которая не добавляет лишние ноды<></> — современная и лаконичная альтернативаВажно отметить, что возврат undefined не сработает и вызовет ошибку. Всегда используй один из перечисленных выше способов.
null для простых сценариев условного рендеринга<React.Fragment> или <></>) когда нужно сгруппировать несколько элементов без обёрткиЭти подходы особенно полезны для условного рендеринга, когда нужно ничего не показывать в зависимости от каких-то условий, сохраняя при этом компонент в дереве компонентов React.
Возврат undefined из метода render() компонента React — это валидный способ отрендерить ничего без возникновения ошибки.
Новый — ещё не проверен сообществом
Вы