I have a path="/:user" but it also renders in other static pages like /register and /login because react-router thinks it is also a "username". How can I fix this without changing the pathnames of any of my routers? ie making a white list if that's possible?
Wanted behavior:
/1 -> renders 'hi user 1' page
/login -> renders login page
/register -> renders register page
Happening behavior:
/1 -> renders 'hi user 1' page
/login -> renders login and 'hi user login' page
/register -> renders register and 'hi user register' page
My code
ReactDOM.render(
<AuthProvider>
<ThemeProvider theme={theme}>
<Router history={history}>
<App />
<Route exact path="/register" component={Register} />
<Route exact path="/login" component={Login} />
<Route exact path="/admin" component={Admin} />
<Route exact path="/:user" component={User} />
</Router>
</ThemeProvider>
</AuthProvider>,
document.getElementById('root')
);
exacton your route paths, please add your router logic in the description<Switch> <Router></Router> </Switch><Switch> <Route></Switch>. You could create a codesandbox to better help you