在下面的代码中,使用样式化的组件库对链接进行样式化的最佳方法是什么。
我可以找到很多与锚标记一起使用的示例,但没有与React-router链接一起使用的示例。
我要去正确的方法。

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

const Nav = ({ className }) => {
  return (
    <div className={className}>
      <ul>
        <li>
          <Link to="/">Home</Link>
        </li>
        <li>
          <Link to="/about">About</Link>
        </li>
      </ul>
    </div>
  );
};
export default styled(Nav)`
  color: white;
  text-align: left;
  background: teal;
  width: 100%;
  ul {
    color: red;
    display: flex;
    flex-direction: row;
    border: 1px solid green;
    list-style: none;
    li {
      padding: 15px 15px;
      border: 2px solid purple;
    }
  }
`;


谢谢
约瑟夫·沙纳汉

最佳答案

您的方法是正确的,但没有错,您只需传递组件引用即可,而不必使用ul

export default styled(Nav)`
  color: white;
  text-align: left;
  background: teal;
  width: 100%;
  ${Link} {
    /* style for Link Component */
  }
`;


选中此answer,它非常熟悉。

关于javascript - 使用样式化组件样式化路由器链接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59288849/

10-10 06:52