如何在 react-jsonschema-forms 中更改类型/格式的默认小部件

问题描述

我希望 react-jsonschema-forms (rjsf) 为每个 {type: 'string',format: 'duration'} 字段呈现一个自定义小部件,并为 {type: 'number',format: 'currency'} 呈现另一个

使用 react-jsonschema-forms (rjsf),因为我可以覆盖/交换表单 as documented 使用的小部件:

    const widgets = {'TextWidget': MyFanycTextWidget}
    return <Form {...props} widgets={widgets} />

但由于 TextWidget 用于许多类型/格式组合,所以这太多了。

我可以通过使用 ui:schema 覆盖使用的小部件,但为此我必须预先使用新的 jsonschemata 的形状(我没有这样做)。

rjsf 在内部包含 widgetMap 中的利基类型/格式映射。

有没有办法覆盖/monkeypatch/扩展这个?或者其他方法

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)