@ryuuji3/use-callback-after-render
TypeScript icon, indicating that this package has built-in type declarations

0.1.0 • Public • Published

Run tests

react-mask-hook

An React hook to schedule layout effects after next render.

Installation:

npm install @ryuuji3/use-callback-after-render

Sample Usage:

import useCallbackAfterRender from '@ryuuji3/use-callback-after-render'

function Component() {
    const [ value, setValue ] = useState('')
    const scheduleAfterNextRender = useCallbackAfterRender()

    function handleChange(e) {
        setValue(e.target.value) // this is asynchronous

        // because setValue is asynchronous, we want to run a layout effect AFTER next render
        scheduleAfterNextRender(() => {
            e.target.selectionStart = 0 // reset cursor to start
        })
    }

    return <input value={value} onChange={handleChange}>
}

Readme

Keywords

Package Sidebar

Install

npm i @ryuuji3/use-callback-after-render

Weekly Downloads

1

Version

0.1.0

License

MIT

Unpacked Size

5.14 kB

Total Files

8

Last publish

Collaborators

  • ryuuji3