js

0609

mallang_col 2022. 6. 9. 10:54

https://react.vlpt.us/

 

벨로퍼트와 함께하는 모던 리액트 · GitBook

벨로퍼트와 함께하는 모던 리액트 본 강의자료는 패스트캠퍼스 온라인 강의에서 제공하는 리액트 강의에서 사용되는 강의 문서입니다. 이 튜토리얼은 여러분들이 JavaScript 의 기초를 잘 알고있

react.vlpt.us

리액트 완강하기. 

 

//styled-components 에서 매개변수로 속성값 제어 하기 위해서
//${props => props.key 를 이용하여 설정 할 수 있음.

const Parent = styled.div`

  background: ${props => props.bgColor};

`;

styled components 에서 커스텀된 컴포넌트를 확장하고 싶을 때
styled(Target) 의 구조로 확장 할 수 있다.
const Parent = styled.div`
  background : rgba(0, 0, 0, 0.3);
`;
const Child = styled(Parent)`
  color : white;
  font-size : 16px;
`;

// 컴포넌트를 사용할때 <SC as="newType"> 을 통해 다른 태그로 사용 할 수 있음.
const Button = styled.button`
  width : 100px;
  height : 20px;
  background : transparent;
  color : white;
`;
 
<Button as="span"/> 과 같이 스팬 태그로 바꿔 사용 가능하다.
 
// 컴포넌트의 특정 속성값을 주기 위해서 .attrs 라는 녀석에 객체를 전달하여 해결 할 수 있음.
const Input = styled.input.attrs({ required: true })`
background : transparent;
width : inherit;
`;
 
위의 경우 Input 컴포넌트가 기본값으로 required :true 를 가지고 있음을 알 수 있음.
styled-components 내부 태그에 접근하기 위해서
일반 css 의 경우
parent target {} 와 같이 사용해주었는데
styledcomponent 에서
parent {
  &:hover {
     font-size:32px;
  }
}
와 같이 사용 할 수 있음을 알 수 있었다.