์ผ,
์น React ์ฑ์์ ์คํ ๋ฆฌ ๋ถ (์ ๋ณด ์ ๋์จ ํฌํจ)์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๋์ผํ ์ฑ์์ ์คํ์ผ ๊ตฌ์ฑ ์์ (https://www.styled-components.com/)๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
๋ค์์ ๋ด๊ฐ์ด ์์ ์ ์ํํ๋ ๊ฐ๋จํ ๊ฒฝ์ฐ์ ๋๋ค.
__LayoutHeader.js__
import styled from 'styled-components';
const LayoutHeader = styled.div`
color: #fff;
background-color: #000;
`;
export default LayoutHeader;
__LayoutHeader.story.js__
import { storiesOf } from '@storybook/react';
import React from 'react';
import LayoutHeader from './LayoutHeader';
storiesOf('LayoutHeader', module)
.addWithInfo('with text', () => (
<LayoutHeader>Simple text</LayoutHeader>
));
๋ฌธ์ ๋ ์คํ ๋ฆฌ ๋ถ ์ ๋ณด ์ถ๋ ฅ์ด ๋ค์๊ณผ ๊ฐ๋ค๋ ๊ฒ์ ๋๋ค.
์ด ๊ฐ์ ์ด์ผ๊ธฐ์ ์ฝํ
์ธ ๋ฅผ ๋ ๋๋ง ๊ทธ๋์ ๋๋ ์ด๋ป๊ฒ ๋ ์ด์ผ๊ธฐ๋ฅผ ์ฒ๋ฆฌ ํ ์ <LayoutHeader />
๋์ <styled.div />
?
์ฃ์กํฉ๋๋ค. ์ง๋ฌธ์ด ๋๋ฌด ์ฑ๊ธํ์ต๋๋ค.
ํด๊ฒฐ์ฑ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
__LayoutHeader.js__
import styled from 'styled-components';
const LayoutHeader = styled.div`
color: #fff;
background-color: #000;
`;
LayoutHeader.displayName = 'LayoutHeader';
export default LayoutHeader;
@michaltaberski ์ฌ๋ก๋ฅผ ๊ณต์ ํด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค!
์๋ง๋ ๋๊ตฐ๊ฐ์๊ฒ ์ ์ฉ ํ ๊ฒ์
๋๋ค!
๋ซ์ ์์์ ๊ฒ ๊ฐ์์.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ฃ์กํฉ๋๋ค. ์ง๋ฌธ์ด ๋๋ฌด ์ฑ๊ธํ์ต๋๋ค.
ํด๊ฒฐ์ฑ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
__LayoutHeader.js__