React State
Every component in react has a built-in state object, which contains all the property values that belong to that component.
In other words, the state object controls the behaviour of a component. Any change in the property values of the state object leads to the re-rendering of the component.
Note- State object is not available in functional components but, we can use React Hooks to add state to a functional component.
How to declare a state object?
Example:
How to use and update the state object?
As one can see in the code above, we can use the state by calling this.state.propertyName and we can change the state object property using setState method.
React Props
Every React component accepts a single object argument called props (which stands for “properties”). These props can be passed to a component using HTML attributes and the component accepts these props as an argument.
Using props, we can pass data from one component to another.
Passing props to a component:
While rendering a component, we can pass the props as an HTML attribute:
The component receives the props:
In Class component:
In Functional component:
Note- Props are read-only. They cannot be manipulated or changed inside a component
What are the differences between state and props?
| State | Props |
Use | Holds information about the components | Allows to pass data from one component to other components as an argument |
Mutability | Is mutable | Are immutable |
Read-Only | Can be changed | Are read-only |
Child components | Child components cannot access | Child component can access |
Stateless components | Cannot have state | Can have props |
0 comments:
Post a Comment