Pull to refresh

Comments 6

UFO just landed and posted this here

а можно пример когда && сработает некорректно, в отличии от тринарного?

const value = 0;
0 && <br/>; // на экране "0"
0 ? <br/> : null; // пустота

С пустой строкой та же самая ситуация, но сложнее этим что-то сломать. Однако можно. Например если это children к какому-нибудь компоненту, который на '' отреагирует иначе, не так как на children: null.


тринарного

тернарный

Эта статья получила неоправданно мало внимания. Большое спасибо за перевод и размещение здесь, поглядим что ещё есть у автора :)

В некоторых случаях использование коротких вычислений (оператора «логическое И» — &&) для условного рендеринга может привести к отображению 0 в UI

Не хочу умничать, но в таких ситуациях можно так-же использовать двойное отрицание

function Component() {
  const count = 0

  return <div>{!!count && <h1>Сообщения: {count}</h1>}</div>
}
Sign up to leave a comment.

Articles

Change theme settings