LoginSignup
6
7

More than 3 years have passed since last update.

ReactでWindowのリサイズイベントを取得する方法

Last updated at Posted at 2017-12-25

windowリサイズイベント取得

react-event-listenerをインストール

yarn add react-event-listener

react-event-listenerをインポート

import EventListener from 'react-event-listener';

windowがリサイズされたらコンソールにwindow.innerHeightとwindow.innerWidthを出すサンプル

Home.js
import React from 'react';
import PropTypes from 'prop-types';
import withStyles from 'isomorphic-style-loader/lib/withStyles';
import EventListener from 'react-event-listener';
import s from './Home.css';

class Home extends React.Component {

  handleResize = () => {
    console.info(
      `window height:width=${window.innerHeight}:${window.innerWidth}`,
    );
  };

  render() {
    return (
      <div className={s.root}>
        <EventListener target="window" onResize={this.handleResize} />
      </div>
    );
  }
}

export default withStyles(s)(Home);
6
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
7