- 일시 : 23.07.27 목요일
- 주제 : 통증관리 시스템 - 분류 3.포인티 디자인 시스템 라이브러리 개발
✅: 완료, 🌀: 진행중, 🆕: 대기
파일구조
- Components
- NavigationBar
├─ Bottom
│ ├─ index.tsx
│ └─ styles.ts
├─ Top
│ ├─ index.tsx
│ └─ styles.ts
├─ index.tsx
└─ type.ts
Top/index.tsx
// ex)
<NavigationBarTop page='center'/>
<NavigationBarBottom page='mypage'/>
Foundation에서 만들어 놓은 컴포넌트를 가져다 쓸 일이 많다 보니 styled components에서 이 컴포넌트들의 정해진 스타일을 변경해주는 것이 필요했다.
// import styled from 'styled-components'
const Button = styled.button`
background: #BF4F74;
border-radius: 3px;
border: none;
color: white;
`
const TomatoButton = styled(Button)`
background: tomato;
`
render(
<>
<Button>I'm purple.</Button>
<br />
<TomatoButton>I'm red.</TomatoButton>
</>
)
위와 같이 괄호 안에 변수명을 써주면 해당 변수에 이어서 스타일을 적용할 수 있다.
만약 div 태그를 가지고 있는 Component를 사용하는데 이 컴포넌트를 button 태그로 변경하고 싶다면 다형성prop인 as를 사용한다.
// import styled from "styled-components";
const Component = styled.div`
color: red;
`;
render(
<Component
as="button"
onClick={() => alert('It works!')}
>
Hello World!
</Component>
)
참고 레퍼런스
본 후기는 유데미-스나이퍼팩토리 10주 완성 프로젝트캠프 학습 일지 후기로 작성 되었습니다.
좋은 글 감사합니다. 자주 올게요 :)