Can a Parent Take a Child Out of State
past Johny Thomas
How to modify the state of a kid component from its parent in React
Nosotros will exist edifice a simple React app which shows the real name of a superhero on a button click.
Let's become started.
First, we will create a Superhero component with a proper noun attribute in land. This component volition render that proper name get-go.
At present permit's create a function changeName() in the Superhero component. This function will alter the name in land to the actual name of the superhero.
Now nosotros have the Superhero component which shows the superhero name and a role which updates the proper noun to his existent name.
The complete Superhero component will look similar this:
Now let's create the App component which volition render this Superhero component and a button. When nosotros click the button information technology shows the real superhero name.
We have added a role handleClick() which will get called when the user clicks the button. We demand to figure out a way to update the land of the kid component, that is the Superhero component.
We have created a function changeName() in the Superhero component. This function will show the existent name of the superhero. If we can phone call this function from the App component, our work is done. So we will call this function.
Hither is where refs come to our rescue.
Allow's create a ref of the Superhero component in the App component. Here is the code for doing that.
Here nosotros have created a ref using React.createRef() method and attached the ref to the Superhero component using the ref attribute.
Now we will be able to refer the Superhero node using this.superheroElement.current. We will also exist able to phone call the changeName() function in the Superhero component using this.superheroElement.current.changeName().
Allow's update our handleClick() function in our App component to call the changeName() office.
Our handleClick() function will look like this.
Yous can check out the complete lawmaking in the below sandbox.
CodeSandbox
CodeSandbox is an online editor tailored for web applications.codesandbox.io
Now we take learned how to update the land of a child component from a parent component ?. I promise this was helpful.
Larn to lawmaking for free. freeCodeCamp's open source curriculum has helped more xl,000 people become jobs every bit developers. Get started
Source: https://www.freecodecamp.org/news/react-changing-state-of-child-component-from-parent-8ab547436271/
Post a Comment for "Can a Parent Take a Child Out of State"