Learn

Look at Parent.js in the code editor.

Three things have changed in this file since the last Lesson:

  1. Sibling has been required on line 4.
  2. A <Sibling /> instance has been added to the render function on line 27.
  3. <Sibling /> and <Child /> have been wrapped in a <div></div>, since JSX expressions must have only one outer element.

Instructions

1.

Sibling‘s job is to display the selected name.

That name is stored in Parent‘s state. Parent will have to pass the name to Sibling, so that Sibling can display it.

In Parent‘s render function, pass the name to <Sibling />:

name={this.state.name}
2.

Child‘s job is to offer a way to change the chosen name. Not to display it!

In Parent.js, look at lines 25 and 26.

You are passing Child two pieces of dynamic information:

  1. The chosen name (this.state.name).
  2. A way to change the chosen name (this.changeName).

One of those is now unnecessary!

Remove an attribute from <Child />, so that it receives a way to change the chosen name and nothing more.

Take this course for free

By signing up for Codecademy, you agree to Codecademy's Terms of Service & Privacy Policy.
Already have an account?