1 回答

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個(gè)贊
我將分享我發(fā)現(xiàn)的一個(gè)不是最佳的解決方案,但可能對(duì)其他人有用:
我的故事.stories.js
import {ActionBar} from '../public/components/ActionBar/actionbar.module';
import controller from "!raw-loader!../public/components/ActionBar/controller.js";
import customRenderStory from "../utils/customRenderStory";
export default {
title: 'Basic/ActionBar',
};
//
export const ActionBarToExport= () =>
customRenderStory(
ActionBar(),
controller,
2000
);
customRenderStory.js
export default (component, javascript, timeout) => {
if (javascript !== undefined) setTimeout(() => eval(javascript), timeout)
return component;
}
這樣我controller.js每次渲染故事的時(shí)候都可以執(zhí)行里面的代碼。我需要一個(gè)超時(shí)時(shí)間(可以配置),因?yàn)槲也荒艽_定組件是否會(huì)在代碼執(zhí)行后掛載。
就我而言,純 HTML 和 jQuery 中的 StoryBook 似乎可以正常工作。
添加回答
舉報(bào)