React question detail
What is state in React?
State of a component is an object that holds some information that may change over the lifetime of the component. The important point is whenever the state object changes, the component re-renders. It is always recommended to make our state as simple as possible and minimize the number of stateful components.

Let's take an example of User component with message state. Here, useState hook has been used to add state to the User component and it returns an array with current state and function to update it.
import { useState } from "react";
function User() {
const [message, setMessage] = useState("Welcome to React world");
return (
<h1>{message}</h1>
);
}
Whenever React calls your component or access useState hook, it gives you a snapshot of the state for that particular render.
See Class
import React from "react";
class User extends React.Component {
constructor(props) {
super(props);
this.state = {
message: "Welcome to React world",
};
}
render() {
return (
<h1>{this.state.message}</h1>
);
}
}
State is similar to props, but it is private and fully controlled by the component ,i.e., it is not accessible to any other component till the owner component decides to pass it.