Skip to content

sethyuan/react-hoc-timerfuncs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

react-hoc-timerfuncs

This HOC (Higher Order Component) provides the following timer like functions via props that will get automatically cleared when component gets unmounted. Can be used with both React and React Native.

  • setTimeout
  • setInterval
  • setImmediate
  • requestAnimationFrame
  • clearTimeout
  • clearInterval
  • clearImmediate
  • cancelAnimationFrame

Installation

yarn add react-hoc-timerfuncs

Example

// ...
import timer from "react-hoc-timerfuncs"

@timer
class Counter extends React.Component {
  state = {
    counter: 0
  }

  render() {
    return (
      <div>{this.state.counter}</div>
    )
  }

  componentDidMount() {
    // Instead of standard functions you will use the functions
    // provided by props.
    this.props.setInterval(() => {
      this.setState(state => ({ counter: state.counter + 1 }))
    }, 10)
  }
}

Dev setup

  1. yarn

npm run tasks

  • yarn build: Transpile source code

About

Timer functions provided via props that auto clear themselves at unmount

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published