87 votes

Puis-je définir un itinéraire de base dans react-router

En supposant que mon application de l'url de base est example.com/app

Est-il possible de définir une route à réagir-routeur, donc au lieu d'écrire toutes les routes

/app/a
/app/b
/app/c

Je peux juste préciser que

a
b
c

J'ai essayé l'exemple ci-dessous j'ai trouvé dans les docs , mais il ne fonctionne pas (page affiche rien). C'est peut-être parce que je suis en utilisant react-router@3.0.0-alpha.1 ou je fais quelque chose de mal.

import { useRouterHistory } from 'react-router'
import { createHistory } from 'history'

const history = useRouterHistory(createHistory)({
  basename: '/app'
})

const Root = ({store}) => (
    <Provider store={store}>
        <Router history={history}>
            <Route path='/' component={App}>
                ...
            </Route>
        </Router>
    </Provider>
)

141voto

galki Points 1593

Avec le plus récent routeur React (v4), vous pouvez facilement le faire

 <BrowserRouter basename="/calendar"/>
<Link to="/today"/> // renders <a href="http://stackoverflow.com/calendar/today">
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X