--- id: dom-event-listeners title: DOM Event Listeners in a Component layout: tips permalink: dom-event-listeners.html prev: props-in-getInitialState-as-anti-pattern.html next: initial-ajax.html --- > Note: > > This entry shows how to attach DOM events not provided by React ([check here for more info](/react/docs/events.html)). This is good for integrations with other libraries such as jQuery. Try to resize the window: ```js /** @jsx React.DOM */ var Box = React.createClass({ getInitialState: function() { return {windowWidth: window.innerWidth}; }, handleResize: function(e) { this.setState({windowWidth: window.innerWidth}); }, componentDidMount: function() { window.addEventListener('resize', this.handleResize); }, componentWillUnmount: function() { window.removeEventListener('resize', this.handleResize); }, render: function() { return