Hooks are a new concept in React 16.8 (current version is 17.0.1 as on Nov 26, 2020). It helps us in using the state in your component without writing the class. This post will help you in getting started with Hooks in React Js.
What is Hooks in React?
Hooks are the concept in React, which allows you to use states and some other features of React which was earlier available only in the class-based component.
So, after the introduction of Hooks in React, you'll be able to use the state and some other features inside your functional component, which was not possible earlier without writing class-based components.
One of the best examples of hooks in react is useState function.
The useState hook
State in react holds the property value in a component. When the state changes, the component re-renders.
To use states in our functional component, we use the useState hook and, it helps us to eliminate the use of class in our code.
Unlike class, the state shouldn't have to be an object while using useState hook. It can contain any data type.
The useState method takes an initial value of state as the parameter and, it returns an array which contains two elements, the initial value of the state and a function to make changes or modify the state's initial value.
Let's see useState hook in action.
import React, { useState } from 'react';
function Example() {
// Declare a new state variable, which we'll call "count"
const [count, setCount] = useState(0);
return (
<div>
<p>You clicked {count} times</p>
<button onClick={() => setCount(count + 1)}>
Click me
</button>
</div>
);
}
Here the useState
will return two value, one is the initial value of count
and another is function
to change the value of count
.
Now we are able to use the variable count
inside the p
tag. It will show the value of count instead of the text count.
<p>You clicked {count} times.</p>
Since the initial value of our count is 0
, it will show, You clicked 0 times.
Now, we are calling the setCount
method inside the onClick
of the button and we are incrementing the value of the count once the button is pressed.
This will increment the value of the count and will update the UI.
This was all about useState Hook in a react app'. If you found my application helpful, please mark recommend below in the comments section below.
I hope you liked my post on Getting started with useState hook in React JS and if you found my post helpful, please share it with your friends and if you have any doubt, feel free to comment below and I'll try to solve your problem ASAP.
Thanks for your time and I'll meet you in my next post. Take care and happy coding🙂!