【发布时间】:2023-01-24 23:37:54
【问题描述】:
我有一个导航链接列表。当我在某个页面上时,应突出显示该导航链接。我还希望页面向上(仅)一个级别也突出显示其导航链接,因此:
所有页面:/blogs、blogs/careers、blogs/authors
页面:/博客/作者 突出显示:/blogs/author, /blogs
页面:/blogs/author/Lauren-Stephenson 亮点:/blogs/author/Lauren-Stephenson, blogs/authors 我是这样做的:
import React from 'react';
const navlinks = ["/blogs", "blogs/careers", "blogs/authors"]
const currentPath = "/blogs/authors/Lauren-Stephenson"
export function App(props) {
return (
<div className='App'>
{navlinks.map((links) =>
<div style={{color: currentPath.includes(links) ? 'green' : 'white'}}>{links}</div>
)}
</div>
);
}
但是我的代码不仅高亮了/blogs/Authors/,还高亮了/blogs,这是不正确的,因为我只想高亮上一级的页面。
我怎样才能做到这一点?
【问题讨论】:
-
为什么不是
/blogs/authors? -
不明白你的意思。你能否也提供一些例子说明什么应该在什么示例页面上突出显示,以及什么不应该被突出?
标签: javascript