【发布时间】:2020-08-09 10:24:03
【问题描述】:
我开始学习 React 并尝试在我的旧项目中实现它。问题如下。
拥有带行的 App.js
import React from 'react';
import {BrowserRouter, Route} from 'react-router-dom';
import Bets from './components/bets/bets';
function App() {
return (
<BrowserRouter>
<Route exact path="/bets" component={Bets}/>
<Route exact path="/bets/live" component={Bets}/>
<Route exact path="/bets/ended" component={Bets}/>
</BrowserRouter>
);
}
export default App;
路由调用Bets.js Bets.js
的内容import React from 'react';
import {NavLink} from 'react-router-dom';
import BetsLive from './bets_live';
import BetsEnded from './bets_ended';
import BetsUpcoming from './bets_upcoming';
const Bets = (props) => {
return (
<div className="row container">
<NavLink to="/bets">
Upcomming
</NavLink>
<NavLink to="/bets/live">
Live
</NavLink>
<NavLink to="/bets/ended">
Results
</NavLink>
// здесь
</div>
);
}
export default Bets;
其中 "// here" 应该是特定的组件,具体取决于 URL。下面的例子
/bets = <BetsUpcoming/>
/bets/ended = <BetsEnded/>
/bets/live = <BetsLive/>
如何解决这个问题?有个思路是通过props(在Route中传递某种参数),通过验证做return(堆代码 堆代码)
【问题讨论】:
标签: javascript node.js reactjs react-router react-router-dom