Advertisement
Guest User

Untitled

a guest
Jul 17th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     componentDidMount() {
  2.         // fade away over 2 seconds, after 4 seconds, then self delete
  3.         let counter = 0
  4.         const fadeAt = 4000
  5.         const fadeTime = 2000
  6.         const interval = 100
  7.         this.intervalId = setInterval(() => {
  8.             counter += interval
  9.             if (counter >= fadeAt + fadeTime) {
  10.                 // done fading
  11.                 this.props.onDeleted(this.props.id)
  12.             }
  13.  
  14.             if (counter > fadeAt) {
  15.                 const fadeTimeElapsed = counter - fadeAt
  16.                 this.setState({ opacity: Math.round((fadeTimeElapsed / fadeTime) * 100)})
  17.             }
  18.         }, interval)
  19.     }
  20.  
  21.     componentWillUnmount() {
  22.         clearInterval(intervalId)
  23.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement