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;
そして、私のレンタルコンポーネントは次のようになります。私がやろうとしています何
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にあるレンタルリンクをクリックすると、写真を含む "ホーム"コンポーネントのすべてのコンポーネントと、ヘッダーとフッターコンポーネントも表示されます。
Routeで正確なパスを使用しようとしましたが、何も起こりません。どうすればこれを達成できますか?