tengo esta matriz
const Routes = [ { name: "Google Marketing Platform", roles: ['Devs', 'Adops', ' Planning'], module: "", icon: '', subMenu: [ { name: "Campaign Manager", roles: ['Devs', 'Adops', ' Planning'], module: "GMP", icon: '', subMenu: [ { name: "Campaign Builder", roles: ['Devs', 'Adops', ' Planning'], module: "webcb", icon: '', subMenu: [] }, { name: "Reporting", roles: ['Devs', 'Adops', ' Planning'], module: "cmReporting", icon: '', subMenu: [] } ] } ]y trato de representar esa matriz en este código
const NavBar = () => { const [rutas, setRutas] = useState(Routes); return ( <div className={`navBar__menu ${isNavOpen} `}> <ul className='navBar__menu-list'> {rutas.map((data) => {<> <Link to={`/${data.module}`} className={"navBar__menu-list-subItems"}> <p className={"navBar__menu-list-items-text"} >{data.name}</p> </Link> </> { data.subMenu.map((data) => { <Link to={`/${data.module}`} className={"navBar__menu-list-subItems"}> <p className={"navBar__menu-list-items-text"} >{data.name}</p> </Link> } ) } })} </ul> </div> ) }Los elementos no se representan y no sé por qué, porque no tengo ningún error en la consola y probé con otra matriz y tampoco funciona, ¡gracias por su ayuda!
No estás devolviendo nada del map . Puede cambiar el {} a () así
rutas.map((data) => ( <> ...everything else <> ) o puede usar un return explícito
rutas.map((data) => { return ( <> ...everything else <> ) }