Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何实施反应路线?_Javascript_Reactjs - Fatal编程技术网

Javascript 如何实施反应路线?

Javascript 如何实施反应路线?,javascript,reactjs,Javascript,Reactjs,我是React的新手,我对React路线有个问题。假设我有电子邮件验证页面和注册页面,这是我的路线代码 <Switch> <Route path="/register" component={Register} /> <Route path="/register/emailverification" component={EmailVerification} /> </Switch> 当我去 本

我是React的新手,我对React路线有个问题。假设我有电子邮件验证页面和注册页面,这是我的路线代码

    <Switch>
        <Route path="/register" component={Register} />
        <Route path="/register/emailverification" component={EmailVerification} />
    </Switch>

当我去

本地主机/注册/电子邮件验证

我想让它呈现电子邮件验证页面,但我不知道为什么要呈现注册页面?

您应该使用:

<Route exact path="/register" component={Register} />
<Route exact path="/register/emailverification" component={EmailVerification} />


如果您只想呈现一个或另一个。

请确保在所有
'Route'
组件中使用关键字
'exact'
,否则它将同时加载作为浏览器url子集的父路由器和子路由器。 另外,最好添加路径为path=
'/'

<Route exact path="/register" component={Register} />