0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Storybookでcomponentに任意のクエリパラメータを参照させる

Last updated at Posted at 2020-09-04

この記事は何?

クエリパラメータを参照して挙動が変わるcomponentをStorybookで確認したい、といった場合が稀にあると思います。
素直にaddonを使えばいいんですが、導入するほどでもないなという時に使うといいかもです。

実装

Vue.jsのstoryで実装した例を載せます。
reactはわからないですが同じようにライフサイクルフックの中でやれば多分うまく行くと思います。

AnyStory.stories.js
export initial = (args, { argTypes }) => {
  ...
  created() {
    // 任意のクエリパラメータをセット
    history.replaceState('', '', `${window.location.href}&any_params=hogehogehugahuga`);
  },
  ...
};

注意

  • すでにstorybookによるクエリパラメータが設定されているので&始まりでパラメータを追加する必要があリます。
  • replaceStateの仕様的にoriginの異なるurlに差し替えることはできないです。

参考URL

https://qiita.com/nightyknite/items/b350dc95f7da089a516a
https://developer.mozilla.org/ja/docs/Web/API/History/replaceState

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?