рдмрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ
рдЬрдм рдПрдХ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ object
рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ @storybook/addon-knobs
, рдпреВрдЖрдИ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдкреНрд░рдЬрдирди рдХрд░рдирд╛
object
рдмрдирд╛рдПрдБnpm run storybook
object
рдорд╛рди рдмрджрд▓реЗрдВobject
рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддрд╛ рд╣реИрдЕрдкреЗрдХреНрд╖рд┐рддреН рд╡реНрдпрд╡рд╣рд╛рд░
object
рдорд╛рди рдиреЙрдм рдХреЗ рдЧрд╛рдпрдм рд╣реЛрдиреЗ рдХреЗ рдмрд┐рдирд╛ рд╕реНрдЯреЛрд░реАрдмреБрдХ рдпреВрдЖрдИ рдХреЗ рднреАрддрд░ рд╕реЗ рд╕рдВрдкрд╛рджрди рдпреЛрдЧреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ
рдХреЛрдб рдХреЗ рдЯреБрдХрдбрд╝реЗ
рдпрд╣рд╛рдБ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдЙрджрд╛рд╣рд░рдг: https://github.com/benjarwar/storybook-knobs-object-test
npm i
npm run storybook
рдкреНрд░рдгрд╛рд▓реА:
Environment Info:
System:
OS: macOS Mojave 10.14.6
CPU: (12) x64 Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz
Binaries:
Node: 8.15.1 - ~/.nvm/versions/node/v8.15.1/bin/node
Yarn: 1.21.1 - ~/.nvm/versions/node/v8.15.1/bin/yarn
npm: 6.13.7 - ~/.nvm/versions/node/v8.15.1/bin/npm
Browsers:
Chrome: 79.0.3945.130
Firefox: 72.0.1
Safari: 13.0.5
npmPackages:
@storybook/addon-actions: ^5.3.14 => 5.3.14
@storybook/addon-knobs: ^5.3.14 => 5.3.14
@storybook/addon-links: ^5.3.14 => 5.3.14
@storybook/addons: ^5.3.14 => 5.3.14
@storybook/react: ^5.3.14 => 5.3.14
рдпрд╣рд╛рдБ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдХрд╣рд╛рдиреА рд╕рдорд╛рд░реЛрд╣ рдХреЗ рдЕрдВрджрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдиреЙрдм рдирд╣реАрдВ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдмрджрд▓рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдкреВрд░рд╛ рд╕реЗрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
export const Ctas = () => {
const value = object(label, defaultValue);
return (
<div>
<div>
<h3>CTA</h3>
<Cta href="#primary-cta" type="Primary">
{text("Primary CTA Label", "Primary CTA")}
{value.foo}
</Cta>
</div>
</div>
);
};
рдЖрд╣, рдзрдиреНрдпрд╡рд╛рдж @jonspalmerред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪрд╛рд▓ рдЪрд▓реА рдЧрдИ, рдФрд░ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдпрд╣рд╛рдБ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдХрд╣рд╛рдиреА рд╕рдорд╛рд░реЛрд╣ рдХреЗ рдЕрдВрджрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдиреЙрдм рдирд╣реАрдВ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдмрджрд▓рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдкреВрд░рд╛ рд╕реЗрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП: