【发布时间】:2020-06-06 09:48:58
【问题描述】:
我正在使用 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
Code with error: react-dom.development.js:17117 组件出现上述错误:in img (created by Home) in div (created by Home) in Router (created by HashRouter) in HashRouter (created by 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
【问题讨论】:
标签: javascript reactjs react-router