【问题标题】:how can i use react form builder 2 in react js project我如何在 react js 项目中使用 react form builder 2
【发布时间】:2020-02-24 17:40:19
【问题描述】:

我一直在尝试在我的项目中使用 react form builder 2,但我不明白如何要求它,然后通过它显示表单任何人都可以帮助我是 react js 的新手,过去我只是导入库安装后,但在这种情况下,我没有要导入的标签,我发现它很难使用。?

basic usage
var React = require('react');
var FormBuilder = require('react-form-builder2');

React.render(
  <FormBuilder.ReactFormBuilder />,
  document.body
)
Props
var items = [{
  key: 'Header',
  name: 'Header Text',
  icon: 'fa fa-header',
  static: true,
  content: 'Placeholder Text...'
},
{
  key: 'Paragraph',
  name: 'Paragraph',
  static: true,
  icon: 'fa fa-paragraph',
  content: 'Placeholder Text...'
}];

<FormBuilder.ReactFormBuilder
  url='path/to/GET/initial.json'
  toolbarItems={items}
  saveUrl='path/to/POST/built/form.json' />
React Form Generator
Now that a form is built and saved, let's generate it from the saved json.

var React = require('react');
var FormBuilder = require('react-form-builder2');

React.render(
  <FormBuilder.ReactFormGenerator
    form_action="/path/to/form/submit"
    form_method="POST"
    task_id={12} // Used to submit a hidden variable with the id to the form from the database.
    answer_data={JSON_ANSWERS} // Answer data, only used if loading a pre-existing form with values.
    authenticity_token={AUTH_TOKEN} // If using Rails and need an auth token to submit form.
    data={JSON_QUESTION_DATA} // Question data
  />,
  document.body
)

【问题讨论】:

    标签: javascript node.js json reactjs forms


    【解决方案1】:

    您应该将 bootstrap 和 font-awesome 样式表添加到 index.html https://github.com/Kiho/react-form-builder/blob/master/public/index.html#L5

    【讨论】:

      【解决方案2】:

      试试https://github.com/rjsf-team/react-jsonschema-form你可以选择输出的设计。如果你需要一个可视化构建器,你可以使用我的项目https://github.com/MedinaGitHub/react-jsonschema-form-builder

      【讨论】:

      • npm install react-jsonschema-form-b​​uilder 抛出错误
      猜你喜欢
      • 2020-01-23
      • 2021-11-10
      • 2020-06-05
      • 1970-01-01
      • 2021-07-25
      • 2022-12-16
      • 2022-12-21
      • 2023-02-25
      • 2021-09-29
      相关资源
      最近更新 更多