Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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 样式化组件对选定链接的影响_Reactjs_Styled Components - Fatal编程技术网

Reactjs 样式化组件对选定链接的影响

Reactjs 样式化组件对选定链接的影响,reactjs,styled-components,Reactjs,Styled Components,我有一个标题,我想通过选择来标记当前的链接。 对于样式化组件,我必须编写如下内容:Const NavLink=Styled(link)。。。但是对于NAV元素的属性,有一个叫做ActiveClassname的元素,它可以放在已经定义的类上,我的问题是如何用样式化组件定义独立类。 我想创建一个名为Linkactive的类,它可以发生ActiveClassname=“Linkactive”这样的事情。但我一直没能做到 导航菜单代码 <NavMenu> {menuData.map(

我有一个标题,我想通过选择来标记当前的链接。 对于样式化组件,我必须编写如下内容:Const NavLink=Styled(link)。。。但是对于NAV元素的属性,有一个叫做ActiveClassname的元素,它可以放在已经定义的类上,我的问题是如何用样式化组件定义独立类。 我想创建一个名为Linkactive的类,它可以发生ActiveClassname=“Linkactive”这样的事情。但我一直没能做到

导航菜单代码

<NavMenu>
    {menuData.map((item, index) => (
      <NavLink to={item.link} key={index} activeClassName="active">
        {item.title}
      </NavLink>
    ))}
  </NavMenu>

您可以使用定义静态道具/属性

这是一个可链接的方法,它将一些道具附加到样式表 组成部分


您可以使用定义静态道具/属性

这是一个可链接的方法,它将一些道具附加到样式表 组成部分


如果您想使用activeClassName。可以在导航菜单的样式上创建类选择器

这样,它只会影响
导航菜单的
直接/深层子节点的
.active

const NavMenu = styled.div`
  display: flex;
  align-items: center;
  & .active {
     // whatever styling you want 
  }
  @media screen and (max-width: 768px) {
    display: none;
  }
`;

如果您想使用activeClassName。可以在导航菜单的样式上创建类选择器

这样,它只会影响
导航菜单的
直接/深层子节点的
.active

const NavMenu = styled.div`
  display: flex;
  align-items: center;
  & .active {
     // whatever styling you want 
  }
  @media screen and (max-width: 768px) {
    display: none;
  }
`;

谢谢朋友,你的回复非常有用。谢谢朋友,你的回复非常有用。谢谢朋友,你的回复非常有用。谢谢朋友,你的回复非常有用。
const NavMenu = styled.div`
  display: flex;
  align-items: center;
  & .active {
     // whatever styling you want 
  }
  @media screen and (max-width: 768px) {
    display: none;
  }
`;