如何为登录页添加reactjs路由器

如何为登录页添加reactjs路由器,reactjs,react-router,router,service-worker,Reactjs,React Router,Router,Service Worker,我需要能够登陆页面验证用户电子邮件,并让他们根据电子邮件发送的令牌更改密码,因此我尝试添加react路由器,如: <Route exact path="/" component={Home} /> <Route exact path="/users" component={About} /> <Switch> <Route exact path="/users/activation" component={About} /> <R

我需要能够登陆页面验证用户电子邮件,并让他们根据电子邮件发送的令牌更改密码,因此我尝试添加react路由器,如:

<Route exact path="/" component={Home} />
<Route exact path="/users" component={About} />
<Switch>
   <Route exact path="/users/activation" component={About} />
   <Route exact path="/users/recoverpassword" component={About} />
   <Route exact path="/users/activation/:atoken" component={Activation} />
   <Route exact path="/users/recoverpassword/:ptoken" component={PasswordRecovery} />
</Switch>
还不确定它是否与nginx缓存、service-worker.js或路由器相关

我怎么能有多个登陆路由器?

你可以试试这个

     <BrowserRouter  >
                     <Route push={true} path="/users/activation/:atoken" component={Activation}/> 
      </BrowserRouter>


这应该是nginx缓存或配置的问题。尝试通过NGINX对其进行修改。

NGINX设置似乎有问题。看一看。非常感谢@FK82,将它添加到我的nginx默认配置中解决了这个问题:
location/{try\u files$uri/index.html;}
     <BrowserRouter  >
                     <Route push={true} path="/users/activation/:atoken" component={Activation}/> 
      </BrowserRouter>