![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
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.
npm install 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 '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 '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_TIME
Numeric 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 react-window-size-listener receives a total of 6,676 weekly downloads. As such, react-window-size-listener popularity was classified as popular.
We found that 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 2 open source maintainers 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
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.