Я немного опоздал с ответом, но я бы хотел express моего понимания.
Как и в другом ответе @ sp00m, ясно объясняется, что он не имеет отношения к React , но является функцией javascript.
Что это делает?
Когда левая сторона ложная, тогда она примет значение, так как в вашем случае это будет 0
из-за [].length
. Это заставляет печатать "0"
в DOM.
Решение:
Вы можете сделать это для истинного ожидания, такого как [].length > 0
или [].length !== 0
или !![].length
, или сделать троичный оператор для отображения компонента dom.
Последний один преобразует ложные / истинные значения в логическое значение.