バグを説明する
@storybook/addon-knobs
介してレンダリングされたobject
の値を変更すると、UIが表示されなくなります。
再現するには
object
使用してアドオン・ノブをnpm run storybook
object
値を変更しますobject
消えることに注意してください予想される行動
object
値は、ノブが消えることなくStorybookUI内から編集できる必要があります。
スクリーンショット
コードスニペット
ここでの作業例: https :
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に感謝します。 それは確かにトリックを行い、理にかなっています。
最も参考になるコメント
ここでの問題は、ストーリー関数内にオブジェクトノブを作成していないことです。 例を次のようなものに変更すると、すべて設定されているはずです。