Сдвиг элементов, почему не происходит?

Почему элементы в массиве не сдигаются при нажатии arrowRight? Что именно делаю не так? Помогите, пожалуйста.
Пробовал и через создание состояния(хука ЮзСтэйт) - все равно не работает.

function Sale({ ItemDiscount }) {
  let arr = ItemDiscount;
 
  const arrowRight = () => {
    let last = arr.pop();
    arr.unshift(last);
  };
 
  console.log(arr);
  return (
    <div className={styles.DiscountGroup}>
      <div className={styles.title}>
        <div className={styles.lookSale}>
          <h2>Скидки</h2>
          <a>Смотреть всё</a>
        </div>
        <div className={styles.switch}>
          <img className={styles.switchLeft} src="/img/arrowLeft.png" />
          <img
            onClick={arrowRight}
            className={styles.switchRight}
            src="/img/arrowRight.png"
          />
        </div>
      </div>
 
      <div className={styles.DiscountGroupBlock}>
        {arr.map((item, index) => {
          return (
            <div className={styles.DiscountList}>
              <img className={styles.imageDiscount} src={item.image} />
              <div className={styles.discriptionDiscount}>
                {item.discription}
              </div>
              <div className={styles.nameDicrtiption}>
                {item.nameDicrtiption}
              </div>
              <div className={styles.nameDiscount}>{item.name} </div>
              <div className={styles.infoDiscount}>
                <div className={styles.priceDiscount}>{item.price}</div>
                <div className={styles.basketDiscount}>{item.basket}</div>
              </div>
            </div>
          );
        })}
      </div>
    </div>
  );
}
  • Вопрос задан
  • 79 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы