reactjs - 如何在 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
liked
值true
/ false
,如果true
被选中,那么我需要添加userName
到liked
数组中。因为discount
我想select
在 Storybook 中使用具有以下值的菜单:none
, 5%
, 10%
, 25%
, 50%
. none
默认情况下,如果将选择其中任何一个,则数据discount
对象中的值需要替换为:
- 无 => 空
- 5% => 5.0
- 10% => 10.0
- 15% => 15.0
- 25% => 25.0
- 50% => 50.0
解决方案
推荐阅读
- c# - 如何重新验证视图控件?
- android - onActivityResult 未在 MainActivity 从上一个 Activity 中调用
- multithreading - 如何从 tcl 脚本运行多个实例
- sql - 如何使用 SQL 从数据库中获取键值对
- iphone - 新 Iphone 型号发布后的整页背景图像大小 (Xcode)
- java - 从服务器检索信息时出现应用内购买错误 [DF-AA-20] - android
- windows - 如何在 Windows 上从 USB 设备 VID 和 PID 获取供应商名称和产品名称?
- html - 其他元素堆叠在一起,我已经将它们的容器设置为 position:relative;
- c++ - std::async 监控线程年龄
- node.js - 反应客户端尝试获取数据时如何解决express.js中的CORS请求未成功?