Falsy значения в JavaScript (false, null, undefined и true) технически являются валидными дочерними элементами JSX, но они не рендерятся и не выводят ничего видимого по умолчанию.
React намеренно игнорирует эти значения, чтобы случайно не выводить нежелательный контент. Это защитная функция, которая помогает держать UI в чистоте.
Если нужно показать эти значения пользователям, их нужно привести к строке. Самый прямолинейный способ — использовать конструктор String().
<div>
Моя JavaScript переменная это {String(myVariable)}
</div>
`${myVariable}`myVariable.toString()'' + myVariableJSON.stringify(myVariable)const isActive = false;
const userData = null;
// Эти ничего не выведут
<p>{isActive}</p>
<p>{userData}</p>
// Эти выведут значения
<p>{String(isActive)}</p> {/* выводит: false */}
<p>{String(userData)}</p> {/* выводит: null */}
Всегда приводи falsy значения к строке, если хочешь явно показать их пользователям. Выбирай тот способ преобразования, который лучше всего вписывается в стиль твоего кода и контекст задачи.
React по умолчанию отрисовывает ложные значения как false, null и undefined в виде пробела в DOM, чтобы улучшить пользовательский опыт.
Новый — ещё не проверен сообществом
Вы