There are two built-in hooks, useState and useReducer.
A Grid-based state using either useState or useReducer (useState internally uses useReducer). .
If you have other states such as loading, score, win/loss to be updated at the same time as the grid-based state changes, you might want to use useReducer, as it lets you update multiple states at once.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.