【问题标题】:Field Form doesn't update selected value in option字段表单不更新选项中的选定值
【发布时间】:2021-06-05 14:44:40
【问题描述】:

我的项目中有 React Final Form。我在更新select 中显示的option 时遇到问题。整个表单工作正常,但不会改变显示值。

function App() {
  const [selectValue, setSelectValue] = useState();

return (
    <Form
      onSubmit={onSubmit}
      initialValues={{}}
      render={({ handleSubmit, form, submitting, pristine, values }) => (
        <form onSubmit={handleSubmit}>
            <label>Dish type</label>
            <Field
              name="type"
              component="select"
              defaultValue={selectValue}
              onChange={(e) => setSelectValue(e.target.value)}
              required
            >
              <option value="" />
              <option value="pizza">pizza</option>
              <option value="soup">soup</option>
              <option value="sandwich">sandwich</option>
            </Field>
          </div>
        </form>
      )}
    />
  );

在实时服务器上option 不会改变它的值。显示的值和我第一次选择时一样。

【问题讨论】:

  • 您好,欢迎来到stackoverflow,请您把问题说清楚。
  • 在实时服务器上的“选项”不会改变它的“价值”。显示的值和我第一次选择时一样。
  • 如果把Field改成普通的htmlselect标签会怎样

标签: reactjs react-final-form final-form


【解决方案1】:

尝试使用普通的htmlselect

<select value={selectValue}
              onChange={(e) => setSelectValue(e.target.value)}
              required
            >
              <option value="" />
              <option value="pizza">pizza</option>
              <option value="soup">soup</option>
              <option value="sandwich">sandwich</option></select>

【讨论】:

  • 它正在工作,但我必须使用 React Final Form,你正在使用
猜你喜欢
  • 2021-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-23
  • 1970-01-01
  • 2019-08-24
  • 1970-01-01
  • 2021-04-20
相关资源
最近更新 更多