首页 > 解决方案 > 如何在反应js中编辑期间在选择框中显示选定的值

问题描述

我创建了一个带有选择框的表单,以在选择用户名后显示用户名列表我将字符串化对象作为值传递给 firebase。当我尝试编辑表单时,我想显示在提交期间选择的值。谁能告诉我当表单处于编辑模式时如何在选择框中显示选定的值。我正在使用 redux 形式。

    <select
  {...input} className="form-control">
  <option value="" disabled>{selectPlaceHolder}</option>
  {Object.keys(datas).map((key) => {
    return (
      <option value={JSON.stringify({id: key, name: datas[key].name})} key={key}>
        {datas[key].name}
      </option>
    );
  })}
</select>

标签: javascriptreactjsreduxredux-form

解决方案


React 使这对你来说更容易。除了在每个选项上定义 selected ,您可以(并且应该)简单地在 select 标签本身上写 value={JSON.stringify({id: editData.id, name: editData.name})} `

<select
  {...input} className="form-control" value={JSON.stringify({id: editData.id, name: editData.name})}>
  <option value="" disabled>{selectPlaceHolder}</option>
  {Object.keys(datas).map((key) => {
    return (
      <option value={JSON.stringify({id: key, name: datas[key].name})} key={key}>
        {datas[key].name}
      </option>
    );
  })}
</select>

推荐阅读