@sergeyviktorovich

Как в react работать с событием ресайза и как при загрузке определить ширину экрана и поменять стейт?

this.state = {
            perpage: 24,
        }


мне при 768 нужно уменьшить количество карточек в perpage: 12 и это же сделать если экран 768 при рендринге
  • Вопрос задан
  • 489 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега React
onResize = () => {
  this.setState(() => ({
    /* ... */
  }));
}

componentDidMount() {
  window.addEventListener('resize', this.onResize);
  this.onResize();
}

componentWillUnmount() {
  window.removeEventListener('resize', this.onResize);
}

https://jsfiddle.net/jmz39vwo/
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы