如何将不同的值传递给后端并在 ui 中显示不同的值在 react js 中提交?

how to pass different value to backend and show different value in ui on submit in react js?

我是 React js 的新手。我正在获取一个 API ,其中有来自后端的两个值 { 编号:整数, 名称:字符串, } 我正在使用地图作为无线电格式显示相同的数据,如下所示

<FormControl component="fieldset" className={classes5.formControl}>
    <FormLabel component="legend">Document Type</FormLabel>
    <RadioGroup
        key="id"
        aria-label="Document"
        // name="id"
        className={classes5.group}
        value={value}
        onChange={handleChange}
        //row>
        {docs?.map((x) => 
            (<FormControlLabel
                key={x.id}
                value={x.name}
                control={<Radio />}
                label={x.name} />)
            )
        }
     </RadioGroup>
</FormControl>

这里handle的变化很简单

const initialValues={id :0}
const [value, setValue] = React.useState({initialValues});
function handleChange(event) {setValue(event.target.value);}

我正在上传一个带有 userid formdata 和 id 的文件,我想传递单选按钮的 id 在更新方法的 id 字段中。

const uploadFile = (files) => {
   if (files.length > 0) {
      let formData = new FormData();
      for (var j = 0; j < files.length; j++) {
          formData.append("file", files[j], files[j].name);
      }

      if (isValidFiles(files)) {
          alert('valid');
      } else {
           alert('invalid');
      }

      upload(formData, userId,id).then((response) => {
          if (response) {} else {}
      });
   }
}

如何传递相同的事件目标值是从 API 发送名称 事件目标名称正在发送 id 但我无法提交该 id 面对的字符串无法转换为 int 并且有时也会得到错误的值?

在这种情况下,我想将 id 传递给后端并希望在标签中显示名称。 早些时候,当我将值更改为 id 时,我在提交数据时在值状态中得到了空值,并且按钮也没有更改为选中。为此,我更改了广播组如下

<RadioGroup
      key="id"
      aria-label="Document"
      className={classes5.group}
      value={value}
      onChange={handleChange}
      row>
      {docs?.map((x) =>
   (<FormControlLabel
       key={x.id}
       value={x.id.toString()}
       control={<Radio />}
       label={x.name} />)
        )}
</RadioGroup>

通过单击 handleChange 值完美地传递给值。在这里我使用了 toString() ,因为当我传递值时,单选按钮的颜色没有变成选定的单选按钮,是的,它起作用了。如果有任何建议或需要更正一些方法建议接受问候。