scrimba
Advanced React
Reusability
Context Intro
Go Pro!Bootcamp

Bootcamp

Study group

Collaborate with peers in your dedicated #study-group channel.

Code reviews

Submit projects for review using the /review command in your #code-reviews channel

Context Intro
AboutCommentsNotes
Context Intro
Expand for more info
Menu
Menu.js
run
preview
console
import React from "react"
import MenuButton from "./MenuButton"
import MenuDropdown from "./MenuDropdown"

export default function Menu({ children }) {
const [open, setOpen] = React.useState(true)

function toggle() {
setOpen(prevOpen => !prevOpen)
}

return (
<div className="menu">
{React.Children.map(children, (child) => {
return React.cloneElement(child, {
open,
toggle
})
})}
</div>
)
}
Console
/index.html
-2:44