๐styled-components๋ ๋ฆฌ์กํธ์์ CSS-in-JS ๋ฐฉ์์ผ๋ก ์ปดํฌ๋ํธ๋ฅผ ๊พธ๋ฐ์ ์๊ฒ ๋์์ฃผ๋ ํจํค์ง
๐ํจํค์ง๋, React์๋ ์๋ ๊ธฐ๋ฅ์ด์ง๋ง ์ฐ๋ฆฌ๊ฐ ์ถ๊ฐ๋ก ๊ฐ์ ธ์์ ์ฌ์ฉํ ์ ์๋ ์จ๋ํํฐ ํ๋ก๊ทธ๋จ
sc์ ๊ธฐ๋ณธ์ ์ธ ์๋ฆฌ๋ ๊พธ๋ฏธ๊ณ ์ ํ๋ ์ปดํฌ๋ํธ๋ฅผ sc์ ๋ฐฉ์๋๋ก ๋จผ์ ๋ง๋ค๊ณ
๊ทธ ์์ ์คํ์ผ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐฉ์
import React from "react";
import styled from "styled-components";
const StBox = styled.div`
//๋ฐฑํฑ ์์ css์์ ์ฝ๋ ์์ฑ
`;
const App = () => {
return <StBox>๋ฐ์ค</StBox>;
};
export default App;
๐CSS-in-JS๋, ์๋ฐ์คํฌ๋ฆฝํธ๋ก CSS์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐฉ์
1.CSS-in-JS ๋ฐฉ์์ ๊ฐ์ ์ด ๋ฐ๋ก ์คํ์ผ ์ฝ๋๋ฅผ JS์ฝ๋ ์์ฑํ๋ฏ์ด ์คํ์ผ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ค.
2.props๋ฅผ ํตํด์ ๋ถ๋ชจ ์ปดํฌ๋ํธ๋ก๋ถํฐ ๊ฐ์ ์ ๋ฌ๋ฐ๊ณ , ์กฐ๊ฑด๋ฌธ์ ์ด์ฉํด์ ์กฐ๊ฑด๋ถ ์คํ์ผ๋ง์ ํ ์ ์๋ค.
const StBox = styled.div``;
const App = () => {
return (
<div>
<StBox>๋นจ๊ฐ ๋ฐ์ค</StBox>
<StBox>์ด๋ก ๋ฐ์ค</StBox>
<StBox>ํ๋ ๋ฐ์ค</StBox>
</div>
);
};
const App = () => {
return (
<div>
<StBox borderColor="red">๋นจ๊ฐ ๋ฐ์ค</StBox>
<StBox borderColor="green">์ด๋ก ๋ฐ์ค</StBox>
<StBox borderColor="blue">ํ๋ ๋ฐ์ค</StBox>
</div>
);
};
const StBox = styled.div`
border: 1px solid ${(props) => props.borderColor};
`;
ํ๋ฃจ๋ฅผ ๋ง์น๋ฉฐ
javascript โ JSX โ styled-components ๊น์ง ์ฐ๋ฌ์ ์ ์ ์์ด ์ ๋ณด๊ฐ ๋ค์ด์์์ธ์ง
๋๋ฌด ๋ณต์กํ๋ค๐ญ ๋ณด์ถฉ์ด ์ด๊ธธ์ด์ง๋ง....... 12์๊ฐ์ฉ ๊ฐ์์ ๊ณผ์ ์ til์์ฑ์ ํ๋ฉ ํ๋ฃจ๊ฐ ์ด๋ ๊ฒ ์งง์๋...? ๋ด ์ธ์์์ ์ด๋ ๊ฒ ํ๋ฃจ๋ฅผ ๊ฝ ์ฑ์์ ์จ๋ณด๋๊ฑด ์ฒ์์ธ๋ฏ? ๋ญ๊ฐ ๋ฟ๋ฏํ๋ค๐ ํ๋ฃจํ๋ฃจ๊ฐ ์งง๊ณ ๋ฒ๊ฒ์ง๋ง ์ด์ฌํ ๋ณต์ต๋ณต์ต!!!!!! ๊ผญ ๋๊ณ ๋ง๊ฑฐ๋ค ํ๋ก ํธ์๋!!!!!!!!!!!!!!!!!!!!!!
ํ ์ ์๋ค! ํ๋ก ํธ์๋ ๊ฐ๋ฐ์!!!๐