在与json的React中,我对构建表单有问题。我已经安装了Reaction-json模式表单,但我就是不能让它工作。我在本地安装了这个包,我使用的是TypeScrip,我使用的是nx/nrwl。这就是我试过的。
import React from 'react';
import './form.scss';
const Form = JSONSchemaForm.default;
const schema = {
type: "string"
};
/* eslint-disable-next-line */
export interface FormProps {
json: any;
}
export const FormComponent = (props: FormProps) => {
return (
<>
<Form schema={schema}/>
</>
);
}
;
export default FormComponent;
问题是我从哪里获得JSONSchemaForm变量?
例如,这个小片段就像一个护身符https://codepen.io/krcaltomas99/pen/abvaJdb
谢谢你的建议!
2条答案
按热度按时间wvt8vs2t1#
JSONSchemaForm
是使用CDN脚本导入方法时加载到Web应用程序中的导出的名称。既然你说你安装了这个包,你可以只使用导入语法(即
import Form from "@rjsf/core";
),让你的绑定者来处理库依赖,而不是修改你的index.html
来包含CDN脚本。efzxgjgh2#
existing answer指出CDN脚本有一些不同的工作流程是正确的,但我感到困惑,因为
import Form from "@rjsf/core";
在react-jsonschema-form
1.7.0上不适合我:原来有两个不同的套餐。较旧的包(撰写本文时最后一次更新是在2019年)
react-jsonschema-form
适用于我,具有以下样板:下面是较新的包
@rjsf/core
4.2.2的完整示例:为了完整起见,以下是CDN版本的堆栈代码片段: