Reputation: 401
I can't to send props from the parent component two levels down, to a child of a child component. I'm trying to send userInput.
Parent:
function App() {
const [userInput, setUserInput] = useState("");
return (
<div className="App">
<Header userInput={userInput} setUserInput={setUserInput} />
<MainContainer userInput={userInput} setUserInput={setUserInput} />
<Footer />
</div>
);
}
Middle component:
const MainContainer = (userInput, setUserInput) => {
return (
<div className="main-container">
<AlbumContainer userInput={userInput} setUserInput={setUserInput} />
</div>
);
};
Final component:
const AlbumContainer = ({ userInput, setUserInput }) => {
return (
<div className="album-container">
<h1>{userInput}</h1>
</div>
);
};
Thank you!
Upvotes: 0
Views: 35
Reputation: 5854
Please use this for MainContainer
Component. You did not destructuring for MainContainer
Component. That's why it was not working.
const MainContainer = ({userInput, setUserInput}) => {
return (
<div className="main-container">
<AlbumContainer userInput={userInput} setUserInput={setUserInput} />
</div>
);
};
Upvotes: 2