CSS in JS
자바스크립트 파일 안에 스타일을 선언하는 방식
Template literal
문자열 안에 특정 js값을 넣어서 조합할 수 있게 해주는 문법
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| const name = "react"; const message = `hello ${name}`;
console.log(message);
const object = { a: 1 }; const text = `${object}`; console.log(text);
const fn = () => true; const msg = `${fn}`; console.log(msg);
|
Tagged Template Literal
1 2 3
| const Box = styled.div` color: black; `;
|
props를 사용했을 때 그 props를 읽기 위하여 사용.
1 2 3 4 5
| const StyledDive = styled.div` background: ${(props) => props.color}; `;
const MyComponent = () => <StyledDiv color="black" />;
|
1 2 3 4 5 6 7 8 9 10 11 12
| const red = "빨간색"; const blue = "파란색";
function favoriteColors(texts, ...values) { console.log(texts); console.log(values); }
favoriteColors`제가 좋아하는 색은 ${red}과 ${blue}입니다.`;
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| const red = "빨간색"; const blue = "파란색";
function favoriteColors(texts, ...values) { return texts.reduce( (result, text, i) => `${result}${text}${values[i] ? `<b>${values[i]}</b>` : ""}`, "" ); }
favoriteColors`제가 좋아하는 색은 ${red}과 ${blue}입니다.`;
|
Refetences
modern react -velopert