Size: a a a

JavaScript — русскоговорящее сообщество

2020 May 22

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
А так в целом 0 приводится к булевому типу false, поэтому в обычнй проверке все будет норм
источник

OK

Oleg Kislitsyn in JavaScript — русскоговорящее сообщество
Sm•ok 😈✔️
return (
   <>
       {arr.length && arr.map..........}
   </>
)

в случа пустого массива вернет 0
Лучше писать
{arr.length ? arr.map : null}
источник

L

Lookarious in JavaScript — русскоговорящее сообщество
Oleg Kislitsyn
Лучше писать
{arr.length ? arr.map : null}
Почему?
источник

A_

AluV ___ in JavaScript — русскоговорящее сообщество
А где оригинальный вопрос, для чего вам вообще проверка на длину перед map
источник

OK

Oleg Kislitsyn in JavaScript — русскоговорящее сообщество
Lookarious
Почему?
Так более явно + не рендерятся числа, как при использовании &&
источник

L

Lookarious in JavaScript — русскоговорящее сообщество
Oleg Kislitsyn
Так более явно + не рендерятся числа, как при использовании &&
Они идентичны просто в твоём тринарнике ещё есть else (:) который лишний в этом кейсе
источник

OK

Oleg Kislitsyn in JavaScript — русскоговорящее сообщество
Lookarious
Они идентичны просто в твоём тринарнике ещё есть else (:) который лишний в этом кейсе
Вообще не идентичны
источник

GG

Govind Gujadhur in JavaScript — русскоговорящее сообщество
You've surprised me again with $5,650 just after 3 days in which i made in this period of COVID-19 with the initial investment  capital of $500 i have all cost to be thankful. I never believed I could make such huge profit in 3 days through Mr Maxim Garrett, thank you so much Sir @maximgarrett
источник

L

Lookarious in JavaScript — русскоговорящее сообщество
Govind Gujadhur
You've surprised me again with $5,650 just after 3 days in which i made in this period of COVID-19 with the initial investment  capital of $500 i have all cost to be thankful. I never believed I could make such huge profit in 3 days through Mr Maxim Garrett, thank you so much Sir @maximgarrett
источник

😍

😍 in JavaScript — русскоговорящее сообщество
It’s really amazing investing with Mr Maxim Garrett, I started with an initial startup value and now gradually going higher, I never knew I could invest in a small scale of $1,000 and earn profits of $16,400 within 3 days of trading, he has the best trading services you can ever need and I’m recommending him to you as the best account manager ever thanks so much Sir, you can contact him here @maximgarrett
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Oleg Kislitsyn
Так более явно + не рендерятся числа, как при использовании &&
arr.length > 0
Boolean(arr.length)
arr.length !== 0
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Если такое не понять, то проблема явно не в явности)
источник

OK

Oleg Kislitsyn in JavaScript — русскоговорящее сообщество
Sm•ok 😈✔️
arr.length > 0
Boolean(arr.length)
arr.length !== 0
ну можно так. только про это надо помнить + чтобы помнили все члены команды + очень часто нужен if/else, а это нужно будет потом менять конструкцию + единообразие кода
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Мне иногда нужно только иф, поэтому как один из вариантов
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
А выше я показал разницу, поставив без приведения к булевому типу, там чувак спрашивал её
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Кстати, пробовал подход с разделением перед рендером на функ. Компонентах?
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
....

const emptyView = data.length === 0 && (
   <div>no data</div>
)

const defaultView = arr.length !== 0 &&(
  <div>data view</div>
)
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Типа так, чтобы в большом жсиксе не сорить в return регулярлками
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Тут особо пользы видно не будет, так как empty view короткий
источник

АК

Алексей Клименко... in JavaScript — русскоговорящее сообщество
Sm•ok 😈✔️
arr.length > 0
Boolean(arr.length)
arr.length !== 0
Ну тогда уж и !!arr.length
источник