์ปดํฌ๋ํธ์ state ๋ณ ๋ ๋๋ง ๊ฒฐ๊ณผ๋ฅผ ํ
์คํธ
์๋ฒ๋ ์ฑ ์ ์ฒด๋ฅผ ์คํํ์ง ์๊ณ ์ปดํฌ๋ํธ ์ ์
๊ฐ๋ฐํ๋ ๋์ ์ปดํฌ๋ํธ์ UI๊ฐ ๋ง๊ฐ์ง์ง ์๋์ง ํ์ธ ๊ฐ๋ฅ
๊ตฌํ ์์(๊ณต์ ํํ ๋ฆฌ์ผ์ ๋ฐ๋ฆ)
๊ตฌํํ ์ปดํฌ๋ํธ์์ ํ
์คํธ์ ํ์ํ ์ํ ์ ๋ฆฌ(์๊ตฌ์ฌํญ ๋์ถ)
์ปดํฌ๋ํธ ๊ตฌํ
์คํ ๋ฆฌ ํ์ผ ์ค์
๊ตฌํ๋ UI ํ์ธ
export default {
component : TestComponent ,
title : "TestComponent" ,
argTypes : { onClick : { action : "clicked" } } ,
decorators : [ ( story ) => < div style = { { padding : "3rem" } } > { story ( ) } </ div > ] ,
} ;
component : ํด๋น ์ปดํฌ๋ํธ
title : Storybook ์ฑ์ ์ฌ์ด๋๋ฐ์์ ์ปดํฌ๋ํธ๋ฅผ ์ฐธ์กฐํ๋ ๋ฐฉ๋ฒ
excludeStories : Storybook์์ ์คํ ๋ฆฌ๋ฅผ ๋ด๋ณด๋ผ ๋ ๋ ๋๋ง์์ ์ ์ธํ๋ ๊ฒ
argTypes : ๊ฐ๊ฐ์ ์คํ ๋ฆฌ์์ ์ธ์(args)์ ํ๋ ๋ฐฉ์์ ๋ช
์
parameters
decorators : ์คํ ๋ฆฌ์ ์์์ wrapper๋ฅผ ์ ๊ณต
const Template = ( args ) => < TestComponent { ...args } /> ;
export const Default = Template . bind ( { } ) ;
Default . args = {
id : 1 ,
title : "Test Component!" ,
} ;
ํจ์๋ฅผ ๋ณต์ฌํ๊ธฐ ์ํด ์ฌ์ฉ
bind()
๋ฅผ ํตํด ํจ์๋ฅผ ๋ณต์ฌํ์ฌ ๊ฐ ์คํ ๋ฆฌ๊ฐ ๊ณ ์ ํ ์์ฑ์ ๊ฐ์ง๋ฉด์ ๋์ผํ ๊ตฌํ์ ์ฌ์ฉํ๋๋ก ๋ง๋ฆ
ํจ๊ป ์ฌ์ฉํ ์ ์๋ ๋๊ตฌ
[TOP] | [HOME]