$ npm i styled-components
원하는 태그의 스타일을 변수와 함께 선언해주고
import styled from 'styled-components'
const List = styled.ul`
display:flex;
&:hover{
background-color:blue
}
`
스타일을 선언해준 변수로 태그를 지정해준다.
<List>
<li>
<a href="/">Moives</a>
</li>
</List>
a
태그가 아닌 Link태그로 지정하고 싶다면 아래와 같이 해주도록 한다.const SLink = styled(Link)``
styled-reset
설치$ npm i styled-reset
Components/GlobalStyles.js
import { createGlobalStyle } from 'styled-components';
import reset from 'styled-reset';
const globalStyles = createGlobalStyle`
//...
`
App.js
class App extends Component {
render() {
return (
<>
<Router/>
<GlobalStyles />
</>
);
}
}
<Item current={pathname === '/'} >
border-bottom:5px solid ${props => props.current ? '#e74c3c' : 'transparent' };
withRouter
란 다른 컴포넌트를 감싸는 컴포넌트import { Link, withRouter } from 'react-router-dom';
const MainHeader = (props) => {
//..
};
export default withRouter(MainHeader);
withRouter
withRouter
라는 컴포넌트를 감싼 형태이기 때문에 props
를 가질 수 있다.