reactjs 如何更改react组件中react-router的Link标记中的文本颜色?

xjreopfe  于 2022-12-22  发布在  React
关注(0)|答案(1)|浏览(264)

我正在尝试更改react-router-domLink标记中的Navbar组件中的文本颜色,但由于某种原因,它没有更改
我正在使用样式化组件
下面是我的导航栏组件的完整代码

import React from 'react'
import styled from 'styled-components';
import {Link} from 'react-router-dom'

const Navbar = () => {
  return (
    <>
    <Nav>
      <Title>
        PortFolio
      </Title>
      <ul>
        <li><Link to='/'>Home</Link></li>
        <li><Link to='/contact'>Contact</Link></li>
      </ul>
    </Nav>
    <div>

    </div>
    </>
  )
}

export default Navbar

const Nav = styled.div`
  height: 70px;
  width: 100%;
  background-color: black;
  color: white;
  display: flex;
  align-items: center;
  padding: 0 30px;

  ul {
    display: flex;
    list-style: none;
    
    li {
      margin: 0 20px;
      font-size: 20px;
      text-decoration-color: red;
    }
  }

`
const Title = styled.span`
  font-size: 40px;
  font-family: 'Ubuntu', sans-serif; 

`

我给出了颜色的性质:标记的Nav标记中的white;,因此它应该更改文本的颜色,但它没有更改
我还尝试在ulli标记中添加样式,但没有更改
我尝试添加text-decoration属性,但没有更改
有人能告诉我如何改变文本的颜色和其他属性吗?

gudnpqoy

gudnpqoy1#

你可以给予链接标签一个样式属性:

const linkStyle = {
  margin: "1rem",
  textDecoration: "none",
  color: 'blue'
};

function Nav() {
  return (
    <NavUnlisted>
      <Link to="/" style={linkStyle}>
        Home
      </Link>
      <Link to="/about" style={linkStyle}>
        About
      </Link>
    </NavUnlisted>
  );
}

有关详细信息,请访问:https://codesandbox.io/s/styling-react-router-linksstarter-template-tctnj?file=/src/Nav.js:253-460
https://dev.to/ridhikgovind/how-to-style-your-react-router-links-using-styled-components-2350

相关问题