@rehooks/component-size
React hook for determining the size of a component
Note: This is using the new React Hooks API Proposal
which is subject to change until React 16.7 final.
You'll need to install react
, react-dom
, etc at ^16.7.0-alpha.0
Install
yarn add @rehooks/component-size
Usage
import { useRef } from 'react'
import useComponentSize from '@rehooks/component-size'
function MyComponent() {
let ref = useRef(null)
let size = useComponentSize(ref)
let { width, height } = size
let imgUrl = `https://via.placeholder.com/${width}x${height}`
return (
<div style={{ width: '100%', height: '100%' }}>
<img ref={ref} src={imgUrl} />
</div>
)
}