
Security News
Feross on the 10 Minutes or Less Podcast: Nobody Reads the Code
Socket CEO Feross Aboukhadijeh joins 10 Minutes or Less, a podcast by Ali Rohde, to discuss the recent surge in open source supply chain attacks.
ssr-react-window-size-listener
Advanced tools
React component for listening to window resize events.
This is ES6 rewrite of react-window-resize-listener due to deprecation warnings and many developers commented on this issue without getting any response for a while.
This is an update to compensate for Next.js SSR.
npm install ssr-react-window-size-listener --save
<WindowSizeListener onResize/>React component that takes a single onResize callback which is called every time the window is resized.
void onResize(windowSize) - Callback that gets called every time the window is resized. It's always called once soon after getting mounted. Receives a windowSize param which is an Object with keys windowHeight and windowWidth, both values are numbers.As regular component:
import WindowSizeListener from "ssr-react-window-size-listener";
import ReactDOM from "react-dom";
import React from "react";
ReactDOM.render(
<div>
<WindowSizeListener
onResize={(windowSize) => {
console.log("Window height", windowSize.windowHeight);
console.log("Window width", windowSize.windowWidth);
}}
/>
</div>,
document.getElementById("app")
);
alternatively you can render it with children:
<WindowSizeListener onResize={(windowSize) => console.log(windowSize)}>
<h1>Hello world!</h1>
</WindowSizeListener>
or as Higher Order Component (HOC):
import React from "react";
import { withWindowSizeListener } from "ssr-react-window-size-listener";
class App extends React.Component {
render() {
return (
<span>
{this.props.windowSize.windowWidth}
{this.props.windowSize.windowHeight}
</span>
);
}
}
export default withWindowSizeListener(App);
WindowSizeListener.DEBOUNCE_TIMENumeric value of how much time should be waited before calling each listener function. Default value is 100.
The debounce function is created lazily when the component instance is mounted, so you can change the value before mounting.
This component lazily adds the window resize event listener, this means it works with universal apps. The listener only get added when a component instance gets mounted.
To avoid performance problems associated with registering multiple event listeners, it only registers a single listener which is shared among all component instances.
MIT
FAQs
React component for listening to window resize events
The npm package ssr-react-window-size-listener receives a total of 3 weekly downloads. As such, ssr-react-window-size-listener popularity was classified as not popular.
We found that ssr-react-window-size-listener demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Socket CEO Feross Aboukhadijeh joins 10 Minutes or Less, a podcast by Ali Rohde, to discuss the recent surge in open source supply chain attacks.

Research
/Security News
Campaign of 108 extensions harvests identities, steals sessions, and adds backdoors to browsers, all tied to the same C2 infrastructure.

Security News
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.