[英]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.