Почему не работает тернарное условие?

186
25 октября 2021, 20:20
{data && data.dataFromLocal ? data.dataFromLocal.map((item,idx) => {
            return <CartItem {...props} IDX={idx} Name={item.title} key={idx} Price={item.price} ImgSrc={item.images[0].image} Id={item.id}/>
          }) : <p>Hello world!</p>}

Я ожидаю что когда массив пустой он будет показывать Hello world. Но он этого не делает

Answer 1
 {data && data.dataFromLocal.length ? (
        data.dataFromLocal.map((item, idx) => {
          return (
            <CartItem
              {...props}
              IDX={idx}
              Name={item.title}
              key={idx}
              Price={item.price}
              ImgSrc={item.images[0].image}
              Id={item.id}
            />
          );
        })
      ) : (
        <p>Hello world!</p>
      )}
Answer 2

data && data.dataFromLocal - так вы проверяете, что data.dataFromLocal - это не falsy значение. Но не проверяете на заполненность массива элементами. Для этого есть свойство length. Stepan Kasyanenko

READ ALSO
Блок стрелка с использованием SVG

Блок стрелка с использованием SVG

Мне нужно нарисовать красивую заштрихованную стрелку блока, используя SVG из одной точки (x0, y0) в другую (x1, y1), как показано на рисунке

112
Как получить все блоки?

Как получить все блоки?

Есть разметка вида:

209
Задержка при переборе каждого блока

Задержка при переборе каждого блока

На странице есть несколько блоков, я прохожусь по каждому с помощью кода:

110
Проблема с билдом

Проблема с билдом

Удалил из Package Manager Xiaomi SDK, после этого выдает 100 ошибок во время билда, установил заново, но ошибки выдает те-же, кто может помочь?

222