parece una pregunta tonta pero no encontré ninguna respuesta en SO o Google...
Quiero hacer un menú de panel de administración simple que podría exponer un método para agregar dinámicamente un elemento de menú como este:
function SomeRandomComponent() { const targetRoute = `my/route` sideMenu.addMenuItem('Link label', targetRoute) return <Route path={targetRoute}> <div> My page </div> </Route> } No logré encontrar una buena manera de exponer el método setState a otro componente. Y no veo otra solución.
¿Tienes alguna pista sobre cómo lograr eso, por favor?
En realidad, hay muchas formas de hacerlo, pero la más elegante es usar ContextAPI o useReducer Hook en su aplicación. Luego, los elementos del menú podrían iterarse dinámicamente desde el estado.
Si la aplicación ha implementado Redux , vale la pena hacerlo allí. Pero no exageres implementando Redux exclusivamente para esa cosa.