2
新來響應和使用React路由器,以便我有很多頁面。 我在我的Home.jsx
,它看起來像這樣。
在我的應用程序中反應渲染不必要的組件
import React, { Component } from 'react';
import randomimage from '../imagefolder/rentalbackground.jpg';
import Header from './Header';
import Footer from './Footer';
import Rentals from './Rentals';
import {
BrowserRouter as Router,
Route,
Redirect,
Link
} from 'react-router-dom';
class Home extends Component {
render() {
return (
<div>
<Header />
<Router>
<div>
<Link to="/rentals">Rentals</Link>
<main>
<Route path="/" component={Rentals} />
</main>
</div>
</Router>
<p>some paragraph here</p>
<img src={randomimage} alt="imagerand" />
<Footer />
</div>
);
}
}
export default Home;
我的公寓部分看起來是這樣的。
import React, { Component } from 'react';
class Rentals extends Component {
render() {
return (
<div>
<p>this is for all the rentals</p>
</div>
)
}
}
export default Rentals;
我所要做的是創建一個頁面爲localhost:3000 /租金只顯示來自「出租」組件在新頁面中的段落。但是,當我點擊Home.jsx上的租賃鏈接時,它會顯示「主頁」組件中的所有組件,包括圖片,頁眉和頁腳組件。
我嘗試使用路線上的確切路徑,什麼也沒有發生。我怎麼能做到這一點?