【发布时间】:2021-11-18 10:46:32
【问题描述】:
import { withRouter } from 'react-router-dom'
const MenuItem =({title,imageUrl,size,history,linkUrl,match})=>(
<div
className={`${size} menu-item`} onClick={()=> history.push(`${match.url}${linkUrl}`)}>
<div className='background-image'
style={{
backgroundImage: `url(${imageUrl})`
}}
/>
<div className="content">
<h1 className="title">
{title.toUpperCase()}
</h1>
<span className="subtitle">
Shop Now
</span>
</div>
</div>
)
export default withRouter(MenuItem)
尝试导入错误:“withRouter”未从“react-router-dom”导出。我应该如何在 v6 中替换它
【问题讨论】:
-
v5.reactrouter.com/web/api/withRouter 你使用的是
'react-router-dom'但它是"react-router";import { withRouter } from "react-router"; -
在 v6 中已弃用。请参阅this answer。
标签: javascript reactjs react-router-dom