Listener resize
yarn add react-listen-resize
npm install --save react-listen-resize
<script src="https://unpkg.com/[email protected]/dist/index.umd.js"></script>
OR
<script src="https://unpkg.com/[email protected]/dist/index.umd.min.js"></script>
Tips: You can find the library on window.ReactListenResize.
import { useListenResize, createListenResize, createWithListenResize } from 'react-listen-resize'
const {
useListenResize,
createListenResize,
createWithListenResize
} = require('react-listen-resize')
createListenResize is a normal function.
import { createListenResize } from 'react-listen-resize'
const [state, cancelListenResize] = createListenResize(
({ eventResize, state: { innerHeight, innerWidth } }) => {
console.log('eventResize-callback:: ', eventResize)
console.log('state-callback:: ', innerHeight, innerWidth)
},
true
)
createListenResize can pass two Params.
Property | Description | Type | Default | isRequired |
---|---|---|---|---|
callback | listen for resize trigger callback. | ({eventResize, state: {innerHeight, innerWidth}}) => void | undefined | false |
isInitExcutionCallback | Whether to excute the initial callback. | boolean | false | false |
createListenResize returns an array.
Property | Description | Type |
---|---|---|
array[0] - state | Return {innerHeight, innerWidth} | object |
array[1] - cancelListenResize | Call to cancel listening for resize | function |
useListenResize is a custom hook.
import { useListenResize } from 'react-listen-resize'
function Example() {
const [state, cancelListenResize] = useListenResize(
({ eventResize, state: { innerHeight, innerWidth } }) => {
console.log('eventResize-callback:: ', eventResize)
console.log('state-callback:: ', innerHeight, innerWidth)
},
true
)
}
useListenResize can pass two Params.
Property | Description | Type | Default | isRequired |
---|---|---|---|---|
callback | listen for resize trigger callback. | ({eventResize, state: {innerHeight, innerWidth}}) => void | undefined | false |
isInitExcutionCallback | Whether to excute the initial callback. | boolean | false | false |
useListenResize returns an array.
Property | Description | Type |
---|---|---|
array[0] - state | Return {innerHeight, innerWidth} . | object |
array[1] - cancelListenResize | Call to cancel listening for resize. | function |
createWithListenResize is a HOC.
import { createWithListenResize } from 'react-listen-resize'
function Example(props) {
const { innerHeight, innerWidth, cancelListenResize } = props
}
Example = createWithListenResize()(Example)
createWithListenResize return values in props.
Property | Description | Type |
---|---|---|
innerHeight | innerHeight | number |
innerWidth | innerWidth | number |
cancelListenResize | Call to cancel listening for resize. | function |