【发布时间】:2021-03-07 19:31:57
【问题描述】:
我正在使用样式化组件。我有两个组件导航栏和课程
Navbar.jsx
import React, {Fragment} from 'react';
import n from './Navbar.module.css';
import logo from '../../backgrounds/myLogo2.png'
import {NavLink} from 'react-router-dom';
import styled from "styled-components";
export const NavBarPageLogoDivContainer = styled.div`
&.LogoDivContainer {
flex: 1;
}
`;
export const Navbar = (props) => {
return (
<Fragment>
<div>
<header>
<NavBarPageLogoDivContainer className={"LogoDivContainer"}>
<NavLink className={n.logo} to={'/content'}>
<img style={{margin: 'auto', marginTop: "0", width: "150px", maxWidth: "100%"}} src={logo}
alt="logo"/>
</NavLink>
</NavBarPageLogoDivContainer>
</header>
</div>
</Fragment>
);
}
Lessons.jsx
import React from 'react';
import {Navbar, NavBarPageLogoDivContainer} from "../../../Navbar/Navbar";
import styled from "styled-components";
export class Lessons extends React.Component {
render() {
return (
<>
<Navbar />
</>
);
}
}
我故意从这些组件中删除了其余的 jsx,以使代码更易于阅读。 请注意 Navbar.jsx 中的“NavBarPageLogoDivContainer”,我在其中指定了值“flex: 1”。当我将导航栏导入到课程组件中时,我想为“NavBarPageLogoDivContainer”添加新样式,例如背景、边框、填充。我该怎么做?
【问题讨论】:
标签: javascript reactjs redux components styled-components