Это моя страница макета, на которой выполняется маршрутизация:
import React from 'react';
import { BrowserRouter as Router, Route, Switch } from "react-router-dom";
import Header from './Header';
import Footer from './Footer';
import Banner from './Banner';
import Home from './Home';
import About from './About';
import Services from './Services';
import Book from './Book';
function Layout() {
return(
<Router>
<Header/>
<Banner/>
<Route exact path="/" component={Home}/>
<Route exact path="/Home" component={Home}/>
<Route exact path="/About" component={About}/>
<Route exact path="/Services" component={Services}/>
<Route exact path="/Book" component={Book}/>
<Footer/>
</Router>
)
}
export default Layout;
Это компонент Banner:
import React from 'react';
import Jumbotron from 'react-bootstrap/Jumbotron';
function Banner(props) {
const heroStyle = {
backgroundImage: "url(" + require('../images/home-hero-image.jpg') + ")"
};
return (
<div>
<Jumbotron style={heroStyle}>
<h1 className="centerme">Live your best life</h1>
<p className="centerme">
<a href="#" className="jumbotron-book-now-button">Get Coaching</a>
</p>
</Jumbotron>
</div>
);
}
export default Banner;
В основном у меня есть другое изображение баннера для Home, About и Службы и хотите обновить URL-адрес изображения в зависимости от страницы, которая используется в данный момент.
Я не уверен, что наилучшим способом достижения этой цели будет.