使用 REACT 获取路径 URL
Get Path URL with REACT
当我使用 React 时,我尝试从我的页面获取当前路径。我的想法是为每个页面创建规则,因为我的应用程序需要这个。
在第一个示例中,我创建了一个内联组件并且工作正常!
import React, { Component } from 'react';
import { BrowserRouter as Router, Route } from "react-router-dom";
const testLink = ({match}) => {
console.log(match.url)
return (<h1>Teste {match.params.username} </h1>)
}
class Sponnsor extends Component {
render() {
return (
<Router>
<Route path="/test/:username" component={testLink} />
</Router>
);
}
}
我有一个正确的路径! (样本: /test/john)
但是,我怎么没有这样使用,我无法理解如何在真实组件中重现 {match},如下所示:
import React, { Component } from 'react';
class CustomComponent extends Component {
render() {
return (
RESULT OF MY PATH
);
}
}
export default CustomComponent;
我想,仍在读取当前路径,在获得此信息后,我将使用我的代码创建一些条件。
例如:
localhost:3000/test/username - 路径应该是:test/username
match
属性仅传递给直接在 <Route />
中指定的组件,因此 TestLink
的子组件必须显式地指定 match
属性。
<Route path="/test/:username" component={TestLink} />
const TestLink = ({match}) => {
console.log(match.url);
// pass the `match` prop to `CustomComponent`
return <CustomComponent match={match} />;
}
当我使用 React 时,我尝试从我的页面获取当前路径。我的想法是为每个页面创建规则,因为我的应用程序需要这个。
在第一个示例中,我创建了一个内联组件并且工作正常!
import React, { Component } from 'react';
import { BrowserRouter as Router, Route } from "react-router-dom";
const testLink = ({match}) => {
console.log(match.url)
return (<h1>Teste {match.params.username} </h1>)
}
class Sponnsor extends Component {
render() {
return (
<Router>
<Route path="/test/:username" component={testLink} />
</Router>
);
}
}
我有一个正确的路径! (样本: /test/john)
但是,我怎么没有这样使用,我无法理解如何在真实组件中重现 {match},如下所示:
import React, { Component } from 'react';
class CustomComponent extends Component {
render() {
return (
RESULT OF MY PATH
);
}
}
export default CustomComponent;
我想,仍在读取当前路径,在获得此信息后,我将使用我的代码创建一些条件。
例如: localhost:3000/test/username - 路径应该是:test/username
match
属性仅传递给直接在 <Route />
中指定的组件,因此 TestLink
的子组件必须显式地指定 match
属性。
<Route path="/test/:username" component={TestLink} />
const TestLink = ({match}) => {
console.log(match.url);
// pass the `match` prop to `CustomComponent`
return <CustomComponent match={match} />;
}