--- title: Pass a Callback as Props --- # Pass a Callback as Props --- ## Problem Explanation - Add the `GetInput` component to the render method in MyApp, then pass it a prop called `inpu`t assigned to `inputValue` from MyApp's state. Also create a prop called `handleChange` and pass the input handler `handleChange` to it. - Add `RenderInput` to the render method in MyApp, then create a prop called `input` and pass the `inputValue` from state to it. --- ## Hints ### Hint 1 `state` is a property of `Myapp` class, so use 'this.state' to get the object value ### Hint 2 To learn more about state and props, read [State and Lifecycle](https://reactjs.org/docs/state-and-lifecycle.html) and [Components and Props](https://reactjs.org/docs/components-and-props.html). --- ## Solutions
Solution 1 (Click to Show/Hide) ```javascript class MyApp extends React.Component { constructor(props) { super(props); this.state = { inputValue: "" }; this.handleChange = this.handleChange.bind(this); } handleChange(event) { this.setState({ inputValue: event.target.value }); } render() { return (
{ /* change code below this line */ } { /* change code above this line */ }
); } } ```