reactjs - Storybook addon-knobs 回调函数旋钮
问题描述
我在 Storybook插件旋钮中有一种情况,我需要一个旋钮来更改回调函数。
我想
formatValue
成为一个旋钮,但我不确定如何(以及是否)可以做到这一点。
这是组件的故事:
import { storiesOf } from '@storybook/react';
import { withKnobs, boolean, text, number, object } from '@storybook/addon-knobs';
import storybookWrapper from '../../storybook/StorybookWrapper';
import Slider from './Slider';
stories.addDecorator(withKnobs)
.add('Slider', () => {
const props = {
name : 'foo',
value : number('value', 200000),
min : number('min', 100),
step : number('step', 1000),
max : number('max', 1000000),
// I want the below to be a knob:
formatValue : v => '$ ' + Number(v).toLocaleString(undefined, {maximumFractionDigits:2})
};
const WrappedComponent = storybookWrapper(Slider, props);
return <WrappedComponent />
}
);
谢谢!
解决方案
现在我这样“解决”了它:(
仍然没有简单的方法来配置toLocaleString()
部件)
function formatValue(v) {
return text('prefix', '$ ') + Number(v).toLocaleString(undefined, {maximumFractionDigits:2}) + text('suffix', '')
}
const props = {
name : 'loanRequest',
value : number('value', 200000),
min : number('min', 100),
step : number('step', 1000),
max : number('max', 1000000),
formatValue
};
推荐阅读
- bash - 如何在脚本中对 find 命令的输出进行排序
- powershell - 将值作为参数传递给 powershell 函数时获得意外的 Int 值
- java - 随 arraylist 对象数量增加和减少的选项菜单
- android - 我想启动 UBER/LYFT 应用程序以使其从我的应用程序进入前台
- angular - Angular Mat 日期选择器格式
- regex - Htaccess 正则表达式中的完整单词
- python - 如何确定仅在某些列子集中具有 NaN 的行?
- python - 如何在python的循环中连接结构
- github - 在我的 Vue 项目中使用来自 GitHub 的组件。(我是一个完整的初学者)
- r - 在 R 中,对数据框中的行执行一个函数,并将结果连接到一个新的日期框架中