Use state in functions and create custom hooks.
Let's create a functional component and use the useState hook from react.
useState will return an array with 2 values inside [state,setter]
Using the setter you can change the value of the state. Below is an example of a counter component with increment method that calls our setCount
which is our state setter and increments the value by 1.
We can also create custom hook in order to keep our code smaller, maintainable and scaleable.
We define useCountHook
this function we receive initial state and will return an array similar to useState with 2 values [state, method to generate new state]
.
This allows us to separate the logic from our main component and let the custom hook handle the business logic.
That's all.