【问题标题】:Redux-form, how to set the Field name to a dynamic string?Redux-form,如何将字段名称设置为动态字符串?
【发布时间】:2017-06-12 00:13:17
【问题描述】:

Redux-form 不允许我将字段名称设置为整数,因为它需要一个字符串...如何将 redux-form 字段名称设置为 API 可以用来记录用户选择的选项人才。

        <Field
          name='talent_id[' + {field.talent_id} + ']'
          component={renderField}
          field={field}
          />

这不工作,我得到Syntax error: Unexpected token+

Talents.rb

id | Title
1 | Jumping
2 | Skipping
3 | Running

我的 API,像这样返回 Talents#Index:

[
 {"id":1,"title":"Jumping"},
 {"id":2,"title":"Skipping Rope"},
 {"id":3,"title":"Running"},
 {"id":4,"title":"Something Else"}
]

然后我用上面的方法构建了一个以后可以提交到服务器的表单。

<div>
   <label>Jumping</label>
   <select name="1">
      <option></option>
      <option value="1">XXX</option>
      <option value="2">YYY</option>
      <option value="3">ZZZ</option>
   </select>
</div>
<div>
   <label>Skipping Rope</label>
   <select name="2">
      <option></option>
      <option value="1">XXX</option>
      <option value="2">YYY</option>
      <option value="3">ZZZ</option>
   </select>
</div>
....

【问题讨论】:

标签: javascript reactjs redux redux-form


【解决方案1】:

如果你使用的是 ES5,简单如下:

  <Field
      name={`talent_id[${field.talent_id}]`}
      component={renderField}
      field={field}
  />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-29
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-05
    • 1970-01-01
    • 2016-02-06
    相关资源
    最近更新 更多