Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 使用React和Semantic Ui更新菜单中的活动项_Reactjs_Jsx_Semantic Ui_React Router Dom - Fatal编程技术网

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来设置该类名的样式。