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"