【发布时间】:2020-04-11 00:30:18
【问题描述】:
我的页面上有一个营养成分按钮,单击该按钮可以转到我网站上列出营养成分的另一个页面。我该如何做到这一点?
【问题讨论】:
-
将按钮组件包装在 react-router-dom 的 Link 组件中
标签: reactjs hyperlink navigation react-router-dom
我的页面上有一个营养成分按钮,单击该按钮可以转到我网站上列出营养成分的另一个页面。我该如何做到这一点?
【问题讨论】:
标签: reactjs hyperlink navigation react-router-dom
react-router-dom包并使用BrowserRouter和Route和Switch并定义你的路线。Link 包裹你的按钮并指明路由到哪里。您的应用组件
import React from "react";
import { BrowserRouter as Router, Route, Switch } from "react-router-dom";
import NutritionPage from "./components/NutritionPage";
import NutritionFacts from "./components/NutritionFacts";
function App() {
return (
<Router>
<Switch>
<Route path='/' exact component={NutritionPage}></Route>
<Route path='/nutrition-facts' component={NutritionFacts}></Route>
</Switch>
</Router>
);
}
export default App;
NutritionPage 组件
import React from 'react';
import {Link} from "react-router-dom";
const NutritionPage = (props) => {
return (<div>
<h2>My Nutrition Page</h2>
<Link to='/nutrition-facts'><button>Nutrition Facts</button></Link>
</div>)
};
export default NutritionPage;
NutritionFacts 组件
import React from 'react';
const NutritionFacts = (props) => {
return (<div>Nutrition Facts List Page</div>)
};
export default NutritionFacts;
更多细节和例子read the docs
【讨论】: