Reactjs 使用React和Semantic Ui更新菜单中的活动项
如何将菜单中的项目更改为活动项目? 当前,第一个项目“主页”始终设置为活动项目。目标是,如果我单击其他项目的一个,则该项目将设置为活动,而其他项目将不再活动Reactjs 使用React和Semantic Ui更新菜单中的活动项,reactjs,jsx,semantic-ui,react-router-dom,Reactjs,Jsx,Semantic Ui,React Router Dom,如何将菜单中的项目更改为活动项目? 当前,第一个项目“主页”始终设置为活动项目。目标是,如果我单击其他项目的一个,则该项目将设置为活动,而其他项目将不再活动 return ( <div className="ui menu"> <Link to="/"> <img style={{
return (
<div className="ui menu">
<Link to="/">
<img
style={{
padding: 20
}}
className="ui image"
src={Rmarketingv1}
alt="alt"
/>
</Link>
<div
style={{
margin: 40
}}
className="ui borderless horizontal right secondary menu"
>
<div className="active item">
<Link to="/">
<h2>
Home
</h2>
</Link>
</div>
<div className="item">
<Link to="/Service">
<h2>
Tjenester
</h2>
</Link>
</div>
<div className="item">
<Link to="/work">
<h2>
Jobbmuligheter
</h2>
</Link>
</div>
<div className="item">
<Link to="/contact">
<h2>
Kontakt
</h2>
</Link>
</div>
</div>
</div>
);
返回(
家
特詹内斯特
Jobbmuligheter
康塔克
);
React路由器设置了一个
属性,该属性具有一个activeClassName
属性。因此,要使事情顺利进行,请更改您的
,如下所示:
<div className="item">
<NavLink to="/" activeClassName="active">
<h2>
Home
</h2>
</NavLink>
</div>
家
免责声明:这将为您的元素设置“active”类,而不是像上面示例中的div。一定要调整css代码以及 React路由器设置了一个
属性,该属性具有一个activeClassName
属性。因此,要使事情顺利进行,请更改您的
,如下所示:
<div className="item">
<NavLink to="/" activeClassName="active">
<h2>
Home
</h2>
</NavLink>
</div>
家
免责声明:这将为您的元素设置“active”类,而不是像上面示例中的div。一定要调整css代码以及 您可以使用
NavLink
而不是Link
。您可以给它一个activeClassName
prop,只要路由匹配到
prop,该类名称就会添加到该链接中
请阅读此处的文档:您可以使用
NavLink
而不是Link
。您可以给它一个activeClassName
prop,只要路由匹配到
prop,该类名称就会添加到该链接中
请阅读此处的文档:我将如何准确地实现这一点?只需导入NavLink并使用它而不是Link,然后添加一个activeClassName=“some semantic ui class”。或者,如果您想添加自己的样式,请添加一个自定义类,然后转到样式文件,并编写一些css来设置该类名的样式。我将如何精确地实现此功能?只需导入NavLink并使用它而不是链接,然后添加activeClassName=“某些语义ui类”。或者,如果您想添加自己的样式,请添加一个自定义类,然后转到样式文件并编写一些css来设置该类名的样式。