【发布时间】:2020-04-16 20:09:18
【问题描述】:
我对 react-router-dom 有疑问。
我有相同的移动和桌面菜单
https://i.stack.imgur.com/l9lTZ.png
在移动模式下,我可以在桌面模式下处理菜单关闭和打开状态。我想在用户点击<Link /> 组件后关闭悬停的菜单。
import React from 'react';
import {NavLink} from 'react-router-dom';
class Item extends React.Component {
render() {
return <li>
<NavLink replace to={'/categories/' + this.props.slug}>{this.props.name}</NavLink>
{ this.props.children }
</li>
}
}
class MainNav extends React.Component {
list = (data) => {
const children = (items) => {
if (items && items.length) {
return <ul>{ this.list(items) }</ul>
}
}
return data.map((node, index) => {
return <Item key={ node.id } slug={node.slug} name={ node.name }>
{ children(node.children) }
</Item>
});
}
render() {
return <ul className="nav">
{ this.list(this.props.categories) }
</ul>
}
}
export default MainNav;
假设我只想修复桌面版本。怎么做!
谢谢
【问题讨论】:
-
请分享您目前在此拥有的代码