퇴사하기 전에 React 강의를 일단 듣고 따라 치면서 공부했던 기억이 있는데 한동안 취준, 이력서 작성에만 집중하다보니 다 잊어버렸다.
예전 깃 계정으로 코드를 따라쳤던 기억은 있는데 기록을 안해놔서 어떻게 구현했는지 기억이 하나도 안나요…
기록의 중요성을 다시 한번 느낀다. 리액트 강의 재수강하면서 어떻게 포트폴리오에 적용할지 생각해보자.
- react app 세팅 문서 react 세팅 공식문서
styled-components 적용
1
npm i styled-components
- styled.(HTML component)로 짜여져있기 때문에 component 속성을 바꾸려면 styled뒤의 html component를 바꾼다.
- 공통된 css 속성은 component로 설정하고 공통되지 않은 css 속성은 개별 props로 받는다.
props가 다르기때문에 클래스명이 같지 않은 것을 확인할 수 있다. - styled function을 활용해 기존의 속성을 그대로 상속받고 새로운 속성을 추가할 수 있다.(기존 속성에서 props로 받는 데이터가 있다면 props도 잊지않고 추가해야함)
- component를 변경하고 싶을때는 as=”변경하고싶은 html component명” 을 추가한다.
- 공통된 component의 속성을 설정할때는 attrs({ 속성 })을 작성한다.
- 애니메이션을 구현하기 위해서 styled-component에서 keyframes를 추가하고 from - to 또는 0% - 50% - 100%의 단계으로 애니메이션을 적용할 수 있다.
컴포넌트 내부의 html component를 조작하기
- 화면 테마 적용하기 ThemeProvider import
- index.tsx에서 App 컴포넌트를 Themeprovider 컴포넌트로 감싸고 lighttheme, darktheme에 테마별 변경요소와 색상을 설정한다.
- app.tsx 에서 theme별 props를 받아 배경 색상, 글씨 색상에 반영한다.
Comments powered by Disqus.