React 코드를 짜다보면 기본 CSS margin값 들이 들어있는 경우가 있다.
위쪽에 마진값때문에 header 영역이 위 끝에 공간을 남기고 있는 현상이 발견됬다.
styled-components 는 JS in CSS 방식이기 때문에
따로 CSS 영역이 없어서 * { margin : 0 ; padding : 0 } 이런식이 안되기 때문에
다른 방법이 있다.
1. styled-components 설치
npm install --save styled-components
2. styled-reset 설치
npm i styled-reset
3. GlobalStyles.js 파일 만들어서 reset을 이용해서 초기화 시켜준다.
1. GlobalStyles.js 파일 생성
import { createGlobalStyle } from "styled-components";
import reset from "styled-reset";
const GlobalStyles = createGlobalStyle`
${reset}
`
export default GlobalStyles;
2. GlobalStyles.js 를 임폴트 해서 사용한다.
import React from 'react'
import Header from '../components/Header'
import Notes from '../components/Notes'
import { Link } from 'react-router-dom'
import GlobalStyles from '../components/Styles/GlobalStyles'
export default function Home() {
return (
<>
<GlobalStyles />
<Header />
<Notes />
<Link to={'/form'}>글쓰기</Link>
</>
)
}
'FrontEnd > React' 카테고리의 다른 글
cannot appear as a descendant of 에러 (0) | 2022.02.26 |
---|---|
[React] 구조분해 할당 이용한 useState() 리팩토링 (0) | 2022.02.25 |
React 에서 JsonServer 사용 , axios로 데이터 넣기 (0) | 2022.02.16 |
[React] react-router-dom 설치 (Ing...) (0) | 2022.02.15 |
[React] 리액트 프로젝트 생성 및 NPM 버전 업데이트 (0) | 2022.02.13 |