Skip to main content

Command Palette

Search for a command to run...

How to manage state in React?

Published
2 min read
How to manage state in React?
R

19, Hustler.


I'm sure you're thinking about application state while you make a plan for your app. You're trying to figure out how you should use React's default features. In this post we will discuss about the basics of set state for class components. Let's go.


What is a state?

The state of a component is an object that holds information that may change over the lifetime of the component. The state is used to track form inputs, capture dynamic data from an API, etc.

Example of creating a Local State

class User extends React.component {
   constructor(props) {
      super(props); 
      this.state = { name: 'Rahul'}; 
    }
  }

Assign initial state inside the class constructor.


Read state values

console.log(this.state.name); 

// Output : Rahul

Update state values

// Wrong way
this.state.name = 'Rahul'; 

// Correct way
this.setState({name : 'Rahuk'}); 
console.log(this.state.name); 
// Output : Rahul

State update values may be asynchronous and are merged.

// count : 0
this.setState({count:count + 1}); 
//count : 1
this.setState({count:count + 1}); 
// count : 1

Here, both the setState count is enqueued when the value of count is 0.

So basically when passing a function of setState that takes the previous state and updates the state in a synchronous manner.

//count : 0
this.setState((prevState)=>{
    return {count : prevState.count + 1}
  }); 
// count : 1  

this.setState((prevState)=> {
   return {count : prevState.count + 1}
 }); 
 //count : 2

Orginally => https://rahulism.tech/article/how-to-maintain-states-in-react/


😴Thanks For Reading | Happy Reacting😀

C

Good introductory article. 👏

2

More from this blog

R

RAHULISM - FrontEnd Web Developer

232 posts

18, Hustler.