首页 > 解决方案 > 如何在 Storybook 中根据 arg 更改传递的参数对象?

问题描述

我有一个数据对象:

const itemData = {
  name: 'Power Ball'
  liked: [],
  discount: 15.5
}

目前我的 Storybook 代码很简单:

import React from 'react';
import ProductCard from './product-card';
import {itemData} from '../../mocks/item-data';

export default {
  title: 'Shop/Cards',
  component: ProductCard,
};

export const Card = () => <ProductCard product={itemData} />;
Card.storyName = 'Product card';
Card.args = {};

我希望能够根据我的 Storybook 更改数据对象args。我需要在 Storybook 中显示arg likedtrue/ false,如果true被选中,那么我需要添加userNameliked数组中。因为discount我想select在 Storybook 中使用具有以下值的菜单:none, 5%, 10%, 25%, 50%. none默认情况下,如果将选择其中任何一个,则数据discount对象中的值需要替换为:

标签: reactjsstorybook

解决方案


推荐阅读