Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
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,323 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
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.