gpt4 book ai didi

reactjs - 将样式化组件样式应用于第三方组件

转载 作者:行者123 更新时间:2023-12-03 13:40:35 28 4
gpt4 key购买 nike

我正在学习 React,我首先使用 styled-componentsreact-router dom

但是我面临着将自定义样式组件应用于不是由我创建的现有组件的困难。

这是代码:

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

const NavStyle = styled.div`
color: red;
margin: 10px;
`;

const Navigation = () => {
return (
<div>
<NavStyle>
<NavLink to="/">Home</NavLink>
</NavStyle>
<NavLink to="/about">About</NavLink>
<NavLink to="/contact">Contact</NavLink>
</div>
);
};

export default Navigation;

问题是未应用color: red,但在 View 中应用了margin: 10px。为什么会这样?

最佳答案

您可以简化样式。无需用另一个组件包装链接。简单使用 styled-components 扩展 styled() 函数:

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

const StyledNavLink = styled(NavLink)`
color: red;
margin: 10px;
`;

const Navigation = () => {
return (
<div>
<StyledNavLink to="/">Home</StyledNavLink>
<StyledNavLink to="/about">About</StyledNavLink>
<StyledNavLink to="/contact">Contact</StyledNavLink>
</div>
);
};

export default Navigation;

关于reactjs - 将样式化组件样式应用于第三方组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52244161/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com