React Router에 반응하여 많은 페이지를 갖출 수있게되었습니다. 나는 내 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;
는 그리고 내 대여 구성 요소는 다음과 같습니다. 단지 새 페이지에서 "대여"구성 요소에서 단락을 표시 3000/대여 : 내가 뭘하려고 오전
import React, { Component } from 'react';
class Rentals extends Component {
render() {
return (
<div>
<p>this is for all the rentals</p>
</div>
)
}
}
export default Rentals;
는 페이지라는 로컬 호스트를 만드는 것입니다. 그러나 Home.jsx에있는 대여 링크를 클릭하면 그림과 머리글 및 바닥 글 구성 요소를 포함한 "집"구성 요소의 모든 구성 요소가 표시됩니다.
Route에서 정확한 경로를 사용했지만 아무 일도 일어나지 않았습니다. 내가 어떻게 이걸 얻을 수 있을까?