3 回答

TA貢獻2011條經驗 獲得超2個贊
我將數據數組移動到組件中,現在它工作得很好。我唯一注意到的是對象數組必須通過object方法傳遞,現在它可以工作并刷新頁面。
export const Primary = () => {
const data = object('List of items', [
{color: '#fa2dac', text: 'RSaS'},
{color: '#fa2dac', text: 'RSaS'},
]);
return <Badge data={data}></Badge>;
};

TA貢獻2051條經驗 獲得超10個贊
使用 6.4.19 Storybook,您應該映射您的選項。目前,不推薦使用@storybook/addon-knobs。
argTypes: {
data: {
control: {
type: 'select',
labels: {
first: 'First Option',
second: 'Second Option'
}
},
options: ['first', 'second'],
mapping: {
first: {color: '#fa2dac', text: 'RSS'},
second: {color: '#fa2dac', text: 'RSS'}
}
}
}

TA貢獻1802條經驗 獲得超6個贊
使用 "@storybook/addon-knobs": "6.0.21", "@storybook/angular": "6.0.21",
我有一個對象數組,我將它們作為 @Input() 鏈接傳遞:Links[]; 使用此設置,您將能夠傳遞任何 JSON 對象。角度組件:
export class HeaderComponent {
@Input() links: Link[] = [];
@Output() navigate = new EventEmitter<any>();
linkClicked(link: Link){
this.navigate.emit(link);
}
}
import { text, number, boolean, array, select, object } from '@storybook/addon-knobs';
import { HeaderComponent, Link } from './header.component';
export default {
title: 'HeaderComponent'
}
let links: Link[] = [{name: "link one", route: ""}]
export const primary = () => ({
moduleMetadata: {
imports: []
},
component: HeaderComponent,
props: {
links: object("links",links)
}
})
添加回答
舉報