728x90
๐ Object(...) is not a function ์๋ฌ๊ฐ ๋ฐ ๋
์คํ ๋ฆฌ๋ถ์ ์ํ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๊ณ npm run dev
๋ช
๋ น์ด๋ฅผ ์คํํ๋๊น ๋ค์์ฒ๋ผ Object(...) is not a function
์๋ฌ๊ฐ ๋จ๋ ํ์์ ๋ง์ฃผํ๋ค.
์์ธ์ ๊ฐ๋จํ๋๋ฐ, @storybook/addon-knobs
ํจํค์ง์์ import
ํ props
๋ฌธ์์ด ํ์
์ string
์ผ๋ก ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ด๋ค. ํจํค์ง๋ฅผ ๋ค์ ธ๋ณด๋ typescript
์์ ์ฌ์ฉํ๋ string
ํ์
์ @storybook/addon-knobs
ํจํค์ง์์ text
ํ์
์ผ๋ก ์ฌ์ฉํ๊ณ ์์๋ค.(export declare function text(name: string, value: string, groupId?: string): string;
) ๋ฌธ์ํ์ ๋น์ฐํ string
์ธ์ง ์์๋๋ฐ, text
ํ์
์ด๋ผ๋.. ๋นํฉ์ค๋ฌ์ ๋ค..
728x90
// AS-IS
import React from 'react'
import { storiesOf } from '@storybook/react'
import { string } from '@storybook/addon-knobs'
import { DateInput } from '@titicaca/admin-input-components'
storiesOf('Date Input Component', module).add('Date Input', () => (
<DateInput
size={string('size', 'mini')}
name={string('name', 'text')}
value={string('value', '2022-10-24')}
/>
))
// TO-BE
import React from 'react'
import { storiesOf } from '@storybook/react'
import { text } from '@storybook/addon-knobs'
import { DateInput } from '@titicaca/admin-input-components'
storiesOf('Date Input Component', module).add('Date Input', () => (
<DateInput
size={text('size', 'mini')}
name={text('name', 'text')}
value={text('value', '2022-10-24')}
/>
))
๋ฐ์ํ
๋๊ธ