Я использую React и React Router, чтобы попытаться связать мои компоненты вместе для проекта. Я хотел бы связать изображение с домашней страницы (текущий компонент) с другим компонентом.
В настоящее время я могу щелкнуть изображение, и оно выглядит как ссылка (становится синей после того, как я щелкаю по ней иногда) , хотя он не связан с другим компонентом, ошибки не отображаются и ничего не меняется в строке URL. Ничего буквально не происходит.
Есть мысли? Вот мой код:
import { HashRouter as Router, Route,} from 'react-router-dom';
import Header from './Header'
import PortfolioWorkPage from './Pages/PortfolioWorkPage';
class Home extends React.Component {
render () {
return (
<Router>
<Header />
<h1>PORTFOLIO</h1>
<div className="portfolioPic">
<img src='IMAGES/Portfolio-Pics-Logo.jpg' className='portfolioPic'></img>
<Route path='Portfolio' component={PortfolioWorkPage} />
</div>
</Router>
)
}
}
export default Home
Код с ошибкой: Reaction-dom.development. js: 17117 Вышеуказанная ошибка произошла в компоненте: в img (создан Home) в div (создан Home ) в Router (создан HashRouter) в HashRouter (создан Home) в Home (создан App) в Router (создан HashRouter) в HashRouter (создан App) в App
import { HashRouter as Router, Route, Link} from 'react-router-dom';
import Header from './Header'
import PortfolioWorkPage from './Pages/PortfolioWorkPage';
class Home extends React.Component {
render () {
return (
<Router>
<Header />
<h1>PORTFOLIO</h1>
<div className="portfolioPic">
<img src='IMAGES/Portfolio-Pics-Logo.jpg' className='portfolioPic'>
<Route exact path='Portfolio'><PortfolioWorkPage /></Route>
</img>
</div>
</Router>
)
}
}
export default Home