DEV Community

Nico S___
Nico S___

Posted on

React Component Lifecycle Events using React Hooks

TL;DR: Full credit to this Stack Overflow answer:

For the stable version of hooks (React Version 16.8.0+)

For componentDidMount

useEffect(() => { // Your code here }, []); 

For componentDidUpdate

useEffect(() => { // Your code here }, [yourDependency]); 

For componentWillUnmount

useEffect(() => { // componentWillUnmount return () => { // Your code here } }, [yourDependency]); 

So…

While working on my side project, of which I wrote in my series The Lean Startup hands on, I came across a new challenge. I wanted to reload the content of a functional component when its props changed.

It is great when a side project brings you opportunities to learn new things. In this case I needed to learn how to implement what I would normally do via a Lifecycle Event in a React Class Component, but using React Hooks in a Functional Component.

As my usual way of looking for answers, I first turned to Stack Overflow. A quick search, linked above, gave me all I needed to know and more. How to implement basic lifecycle events using the useEffect hook. So here they are.

componentDidMount

useEffect(() => { // Your mount code here }, []); 
Enter fullscreen mode Exit fullscreen mode

componentDidUpdate

useEffect(() => { // Your update code here }, [yourDependency]); 
Enter fullscreen mode Exit fullscreen mode

componentWillUnmount

useEffect(() => { // Your mount code here return () => { // Your unmount code here } }, []); 
Enter fullscreen mode Exit fullscreen mode

Top comments (0)