我在Reaction中创建了一个表单.当用户在‘Gage ID’字段中输入值时,如果该值存在于数据库中,则系统应根据该输入自动填充其他字段.我怎样才能在react 中做到这一点呢? 我的密码是:

function WorkOrderRef() {
  const [form] = Form.useForm()
  const [id, setId] = useState()
const [gageInfo, setGageInfo] = useState()
const meta = {
    columns: 2,
    fields: [
      {
        key: "Id",
        label: "ID",
        placeholder: "",
        onChange: (e) => setId(e.target.value),
      },
      {
        key: "description",
        label: "Description",
        placeholder: "",
        //value: referenceData.name,
      },
      {
        key: "serial number",
        label: "Serial Number",
        placeholder: "",
      },
      {
        key: "due date",
        label: "Due Date",
        placeholder: "",
        widget: "date-picker",
      },
      {
        key: "colibration",
        label: "Colibration",
        widget: "select",
        options,
      },
    ],
  }
useEffect(() => {
    try {
      if (id) {
        console.log(id)
        fetch(`api/id=${id}`)
          .then((result) => result.json())
          .then((response) => setGageInfo(response))
      }
    } catch (e) {
      console.log(e)
    }
  }, [id])
return (
    <Fragment>
        <Form form={form} onFinish={handleFinish}>
          <FormBuilder meta={meta} form={form} />
          <Form.Item className="ant-form-item--btn">
            <Button type="primary" htmlType="submit">
              Add
            </Button>
          </Form.Item>
        </Form>
</Fragment>
  )
}

export default WorkOrderRef

实际上,我可以从服务器获取与"gage id"相关的数据,但我发现在表单域中显示该数据具有挑战性.我怎样才能在react 中做到这一点呢?

推荐答案

您应该使用`form.setFieldsValue.让我们来看看this个AND文档的部分. 正如您在Button组件中看到的那样,它正在重置表单的所有域,但您也可以使用它将数据分配给您的表单:

<Button onClick={() => form.setFieldsValue({
  description: 'item description',
  'serial number': 'abc123'
  ...
})} />;

Reactjs相关问答推荐

如何使用react-router-dom导航到网页中的其他路由?

NextJs Form不允许我输入任何输入,

Npm运行构建`在Next.js 14中不起作用

将cy.get()与动态类名一起使用?

如何使用皮金贴图在Reactjs中制作 map 上的点之间的线的动画?

一键MUI导出

有没有一种方法可以在没有强烈动画的情况下有条件地渲染组件?

试图从Amazon-Cogito-Identity-js模拟CogitoUser.authateUser,并将其获取为未定义的S

React-chartjs-2:红色和绿色之间的差距

在添加了useplacesautocomplete后,在构建React/Next.js项目时,NPM抛出类型期望的错误

部署到github pages时请求路径错误

使用状态与复选框不同步

顶点图表甜甜圈项目边框半径

从 API 中提取映射数组后出现重复元素

React如何在用户登录后等待当前用户数据被获取

在视图列表上react 本机无限循环的反弹动画?

NextJs - 如何从站点 map 生成器中删除重复的 URL?

ReactJS:按钮启用禁用更改 colored颜色

仅在重新渲染后设置状态

Rtk 查询无效标签不使数据无效