Understanding the State Hook

By Bernie FitzGerald •  Updated: 07/08/23 •  2 min read

React introduced Hooks to manage state and other React features in functional components. In this article, we’ll explore the concept of State Hooks by using our playing card component that utilises a state hook to manage the colour of its suit.

What is a State Hook?

A state hook in React refers to the useState or useReducer hooks which are built-in functions that allow functional components to have state variables. It enables the management of state within functional components, providing a way to store and update data that can trigger the re-rendering of the component when the state changes.

In this article, I will discuss useState only.

The useState function signature

The signature of the useState hook looks like this:

const [state, setState] = useState(initialState);

With this in mind, let’s look at how the playing card makes use of useState as an example.

A useState Example

In our playing card component, an example of useState manages the state of the suit colour.

import { useState } from 'react';

const [suitColor, setSuitColor] = useState("red");

To update the value of suitColor, setSuitColor can be called with a string value as a parameter. You can see this happening before the return statement in our component:

setSuitColor("black")

Hence, this will set the playing card’s colour for the next render.

Conclusion

This is just a short side note to show how we use state in the playing card component. Once the application progresses, we must implement state management in more places. Thanks for reading! Don’t forget to check out all of my other React articles here!

Bernie FitzGerald

Keep Reading