Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/siddharthkp/use-timeout

Declarative React hook for setTimeout
https://github.com/siddharthkp/use-timeout

Last synced: about 2 months ago
JSON representation

Declarative React hook for setTimeout

Awesome Lists containing this project

README

        






Declarative React hook for setTimeout



Demo on CodeSandbox

 

Declarative adaptation of `setTimeout` based on [Dan Abramov's blog post](https://overreacted.io/making-setinterval-declarative-with-react-hooks/) about `setInterval`

#### install

```
npm install use-timeout
```

 

#### usage

```js
import useTimeout from 'use-timeout'

function SimpleExample() {
const [message, setMessage] = useState('changing in 2 seconds...')

useTimeout(() => setMessage('changed!'), 2000)

return

{message}

}
```

 

#### but why?

Long answer long: [overreacted.io/making-setinterval-declarative-with-react-hooks/](https://overreacted.io/making-setinterval-declarative-with-react-hooks/)

#### like it?

:star: this repo

 

#### license

MIT © [siddharthkp](https://github.com/siddharthkp)