为了账号安全,请及时绑定邮箱和手机立即绑定

从 ui 中获取多个值

从 ui 中获取多个值

PIPIONE 2023-09-28 16:24:08
我计划构建一个用户界面,其中只有几个字段,如文本框、日期等。我需要允许用户根据需要多次向所有这些字段添加值。例如:用户填写了所有数据并提交了数据,数据应该被临时存储,并且所有字段都应该在用户界面上被清除,因此用户可以使用新值再次填充数据。完成所有这些操作后,用户将点击“提交”,将所有收集到的数据作为一次 api 调用的一部分发送到后端。你们能帮我知道如何实现这个吗?
查看完整描述

1 回答

?
ibeautiful

TA贡献1993条经验 获得超5个赞

以下是有关如何执行此操作的示例:


import React, { useState } from "react";

import "./style.css";


export default function App() {

  const [name, setName] = useState("");

  const [number, setNumber] = useState("");

  const [serverData, setServerData] = useState([]);


  const handleSubmit = event => {

    event.preventDefault();

    setServerData(serverData.concat({ name: name, number: number }));

    setName("");

    setNumber("");

    console.log(serverData);

  };


  const sendToServer = () => {

    console.log("server ko post request with following data...");

    console.log(serverData);

    setName("");

    setNumber("");

  };

  return (

    <div>

      <form onSubmit={handleSubmit}>

        <input value={name} onChange={e => setName(e.target.value)} />

        <input value={number} onChange={e => setNumber(e.target.value)} />

        <button>add data</button>

      </form>

      <button onClick={sendToServer}>Submit to server</button>

    </div>

  );

}


查看完整回答
反对 回复 2023-09-28
  • 1 回答
  • 0 关注
  • 53 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信