React State β Explained in Detail
Subject: React
π§© What is State in React?
In React, state is an object that stores dynamic data for a component. When the state changes, React automatically re-renders the component to reflect the new data in the UI.
Think of state as the brain of your component β it remembers information over time and reacts to user input or events.
π Props vs State
Props | State |
---|---|
Passed from parent to child | Stored inside a component |
Read-only | Mutable (can change over time) |
Makes components reusable | Makes components interactive |
β Using State in Functional Components
React uses a special Hook called useState()
to manage state in functional components.
π§ Syntax:
state
: the current valuesetState
: function used to update the valueinitialValue
: initial value (number, string, array, object, etc.)
π§ͺ Example: Counter App
π§Ύ Output:
β Using State in Class Components (Legacy)
π§ Why is State Important?
- Enables interactive components
- Makes UI dynamic and responsive
- Triggers automatic re-rendering on update
π Updating State Correctly
β Wrong:
β Right:
If new state depends on old state:
π§° Multiple State Variables
Or use an object:
π§ Best Practices
Tip | Why? |
---|---|
Use separate states for unrelated values | Improves clarity and avoids bugs |
Never modify state directly | React wonβt detect changes otherwise |
Use functional updates when needed | Avoid stale values |
Keep state minimal | Store only whatβs necessary |
π Summary
Concept | Description |
---|---|
State | Data that determines component behavior |
useState Hook | Declares state in functional components |
setState | Updates state and re-renders component |
Class State | Uses this.state and this.setState() |
π Final Words
State makes components dynamic.
It's a core concept for building interactive UIs.
Managed differently in functional and class components.
Advertisement Slot 1
Advertisement Slot 2