简体   繁体   English

在 forms Reactjs 中将多个对象值显示为输入值

[英]Show multiple objects values as a Input values in forms Reactjs

I have a array of objects getting from api like this我有一系列对象从 api 像这样

[0: {id: 1, name: "dine", restaurant: 2} 1: {id: 2, name: "pick", restaurant: 2}] [0:{id:1,名称:“dine”,餐厅:2} 1:{id:2,名称:“pick”,餐厅:2}]

Now I want to show this just name of these both objects like this dine,pick .现在我想显示这两个对象的名称,比如这个dine,pick I was able to show this in a div like this我能够在这样的 div 中显示它

 {articleopt.ingredient.map(ingred => (
                                <div>{ingred.name + ","}</div>
                              ))}

But how can I assign this to a form input field value= {}?但是如何将其分配给表单输入字段值 = {}? My input field code is我的输入域代码是

<div className='col-sm-6'>
                <div className='form-group text-left'>
                  <label htmlFor='' className='small'>
                    Ingredient:
                  </label>
                  <InputField 
                  name='ingredient'
                  value={""}
                  placeholder={"Enter Ingredient comma separated"} />
                </div>
              </div>

Assuming you have some data like this, you can map/join the array down to a comma-separated string.假设您有一些这样的数据,您可以将数组映射/连接到逗号分隔的字符串。

const data = [{id: 1, name: "dine", restaurant: 2}, {id: 2, name: "pick", restaurant: 2}];
const combined = data.map(el => el.name).join(",");

You can render JSX as follows:您可以按如下方式呈现 JSX:

<div className='form-group text-left'>
  <InputField value={combined} />
</div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM