React Router開發(fā)中有關
官方描述如下:
path用來標識路由匹配的URL部分。React Router使用了Path-to-RegExp庫將路徑字符串轉為正則表達式。然后正則表達式會匹配當前路徑。
當路由路徑和當前路徑成功匹配,會生成一個對象match。match對象有更多關于URL和path的信息。這些信息可以通過它的屬性獲取,如下所示:
只有完全理解了
我們不妨考慮一個小例子,如下所示:
觀察路由"/users/:userId"
此例中,match.path的返回值將是 "/users/:userId"。
而match.url 的返回值將是:userId的值,例如"users/5"。
請注意上面官方描述中,match.path指用于匹配的模式部分,代表了一種格式,而match.url代表一個具體的計算后的路徑表達值。
根據上面的解釋,match.path和match.url的值是相同的,此時你想使用哪一個都行。但是,本人建議還是遵循官方解釋,在嵌套式組件中盡量使用match.url,而在嵌套式
從官方網站也會觀察到上面混合使用情況。
在Recursive Paths部分,你會觀察到如下代碼:
import React from "react";
import { BrowserRouter as Router, Route, Link } from "react-router-dom";
const PEEPS = [
{ id: 0, name: "Michelle", friends: [1, 2, 3] },
{ id: 1, name: "Sean", friends: [0, 3] },
{ id: 2, name: "Kim", friends: [0, 1, 3] },
{ id: 3, name: "David", friends: [1, 2] }
];
const find = id => PEEPS.find(p => p.id == id);
const RecursiveExample = () => (
);
const Person = ({ match }) => {
const person = find(match.params.id);
return (
{person.name}’s Friends
{person.friends.map(id => (
-
{find(id).name}
))}
);
};
export default RecursiveExample;
而在佳文https://www.sitepoint.com/react-router-v4-complete-guide/
中也使用了混合使用的情況(見“Demo 3: Nested routing with Path parameters”一節(jié)):
const Products = ({ match }) => {
const productsData = [
{
id: 1,
name: 'NIKE Liteforce Blue Sneakers',
description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin molestie.',
status: 'Available'
},
//Rest of the data has been left out for code brevity
];
/* Create an array of <li>
items for each product
var linkList = productsData.map( (product) => {
return(
})
return(
}/>
(
Please select a product.
)}
/>
)
}
1.https://www.zcfy.cc/article/react-router-v4-the-complete-guide-mdash-sitepoint-4448.html
2.https://teamtreehouse.com/community/what-is-the-difference-between-path-and-url-in-match-prop-of-reactrouter-route-component-react-router-basics
3.https://reacttraining.com/react-router/
另外有需要云服務器可以了解下創(chuàng)新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。