首页 > 解决方案 > 如果我多放一个大写字母,反应路由器 V3 路由不匹配

问题描述

所以,我正在使用 React Router V3,令人惊讶的是,一个小写字母的细节使得一个路由不匹配。所以这确实有效:

            <Route
              path="payments"
              component={AccountBalance}
            >
              <Route path=":paymentId" component={AccountBalance} />
            </Route>

虽然这不会产生任何导航

            <Route
              path="payments"
              component={AccountBalance}
            >
              <Route path=":paymentID" component={AccountBalance} />
            </Route>

区别在于paymentIDvs paymentId阅读反应路由器 v3 文档,没有任何迹象表明这应该发生

标签: reactjsreact-router

解决方案


路由路径必须是小写的,例如,你可以使用,

<Route path=":payment_id" ... />

例如,在 javascript 中,

let helloWorld;

let HelloWorld;

不相等,因为这些变量不相等。


推荐阅读