
Carlos Gerardo Pérez Horta
PreguntaInstale react-router-dom, y seguí los paso del video, pero al momento de probar la ruta en el navegador solo me muestra en pantalla:
Cannot GET /badges
Pero si la ruta la dejo como path="/" si me muestra en pantalla el componente que le indique.
¿Alguna idea de lo que este pasando?
Les dejo mi código mas abajo.
import React from 'react'; import { BrowserRouter as Router, Route, Switch} from 'react-router-dom'; import BadgeNew from '../pages/BadgeNew'; import Badges from '../pages/Badges'; function App(){ return ( <Router> <Switch> <Route exact path="/badges" component={Badges}/> <Route exact path="/badges/new" component={BadgeNew} /> </Switch> </Router> ); } export default App;

Juan David González Rodríguez
Gracias a usted, oh encerio me mate buscando como hacer servir las rutas con react-router en webpack , muchas gracias <3

Carlos Gerardo Pérez Horta
Hola, gracias por su apoyo, ya encontré el problema, dentro de mi archivo de configuración de webpack me faltaban las siguientes lineas:
publicPath: '/' historyApiFallback: true,
El archivo tendría que quedar asi:
output: { path: path.resolve(__dirname, 'dist'), filename: 'bundle.js', publicPath: '/' }, devServer: { contentBase: path.join(__dirname, 'dist'), compress: true, port: 9000, historyApiFallback: true, },

José Miguel González Rivas
Necesitas servir la plantilla, el servidor de desarrollo no sirve para eso, con apache puedes hacerlo con htaccess o con servidor backend con node o con el lenguaje de tu preferencia

Alejandro Sanabria
Es porque necesita un default en path="/"

Oscar Barajas Tavares
Veo el código que nos compartes y no hay ningún error visible, ¿En consola te sale algún error?