Javascript 用精确路径和参数故障反应路线

Javascript 用精确路径和参数故障反应路线,javascript,reactjs,Javascript,Reactjs,我有一个带有参数的reactRoute路径,但它始终匹配,即使我在路径上使用了exact <Route exact path="/:term?" component={Home} /> <Route path="/some" component={SomePage} /> 如果我导航到/,那么没问题。如果我导航到/some,那么我将渲染这两个组件 如何防止为第二条路径渲染这两个组件 A 编辑:使用时,上述示例从

我有一个带有参数的react
Route
路径,但它始终匹配,即使我在
路径上使用了
exact

    <Route exact path="/:term?" component={Home} />
    <Route path="/some" component={SomePage} />

如果我导航到
/
,那么没问题。如果我导航到
/some
,那么我将渲染这两个组件

如何防止为第二条路径渲染这两个组件

A


编辑:使用
时,上述示例从不路由到
/some
路径。

确保已将
路由
组件包装在
开关
组件中,以便只使用其中一个路由


确保已将
路由
组件包装在
交换机
组件中,以便只使用其中一条路由


如果URL为/some,则和将全部呈现,因为它们都与路径匹配。我们只希望选择一个进行渲染。如果我们在/一些我们不想也匹配/:term?。以下是如何使用:


如果URL为/some,则和将全部呈现,因为它们都与路径匹配。我们只希望选择一个进行渲染。如果我们在/一些我们不想也匹配/:term?。以下是如何使用:


我希望这能奏效

<Router>
    <Switch>
        <Route exact path="/some" component={SomePage} />
        <Route exact path="/:term?" component={Home} />
    </Switch>
</Router>

我希望这能奏效

<Router>
    <Switch>
        <Route exact path="/some" component={SomePage} />
        <Route exact path="/:term?" component={Home} />
    </Switch>
</Router>


您是否也在使用
?您是否也在使用
?通过我的手机回答,因此抱歉无法更新代码。Boxwell,它似乎更好了,但仍然不起作用。当我使用
时,它总是与第一个
匹配,永远不会与第二个
匹配。这就是工作原理,它呈现第一条匹配路径。只需将
一些路径放在
:term?
开关之前。通过我的手机回答,因此抱歉无法更新代码。Boxwell,它似乎更好,但仍然不起作用。当我使用
时,它总是与第一个
匹配,永远不会到达第二个
。这就是工作原理,它呈现第一条匹配路径。只需将
一些路径放在
:term?
开关内部。但我不希望它在
/home
上。我刚把它从那里移走了。但我不想让它在
/home
上。我刚从那里搬过来。