Как сделать проверку на != 0 у переменной

У меня имеется такая ссылка

        <Link to={`/name/${area.id}/${item.id}`} className="order">
          Оформить заказ ({price})
</Link>

И такой код который генерирует выводимую переменную

  const [ price, products ] = useMemo(() => {
    const foodIds = new Set((item.foods || []).map(item => item.id));

    const products = Object.values(order)
      .filter((value) => {
        const { item: { id }} = value;

        return foodIds.has(id);
      });

    const result = products.reduce((result, value) => {
        const { count, item } = value;

        return result + parseInt(item.price) * parseInt(count);
      }, 0);

    return [ accounting.formatNumber(result, 0, ' '), products ];
  }, [ order, item ]);

Сам вопрос в том как можно сделать проверку price !== 0 и если равно то выводить ошибку, пробовал проверять переменную внутри функции, но ничего не вышло


Ответы (1 шт):

Автор решения: pasx

может быть, можно сделать проверку price !== 0 вне функции:

const [ price, products ]= {
    ...
    return [ result, products ];
...
if(0 === price) throw...
price = accounting.formatNumber(price, 0, ' ');
→ Ссылка