如何获取逗号分隔的数组并将其转换为单个列表项?React.js&;Javascript
我在DOM上显示了这样一个数组:如何获取逗号分隔的数组并将其转换为单个列表项?React.js&;Javascript,javascript,reactjs,Javascript,Reactjs,我在DOM上显示了这样一个数组: jamaican rum,fresh lime juice,simple syrup,Angostura Aromatic Bitters 但我想向DOM显示它,如下所示: render(){ const recipe = this.props.recipe; const recipeIngredients = recipe.ingredients; return ( <div> &
jamaican rum,fresh lime juice,simple syrup,Angostura Aromatic Bitters
但我想向DOM显示它,如下所示:
render(){
const recipe = this.props.recipe;
const recipeIngredients = recipe.ingredients;
return (
<div>
<li>{recipe.recipeName}</li>
<li>
<ul>
{recipeIngredients.map((el,i) => <li key={i}>{el}</li> )}
</ul>
</li>
<div>
<img src={recipe.smallImageUrls} alt=""/>
</div>
</div>
)
}
- 牙买加朗姆酒
- 鲜酸橙汁
- 简单糖浆
- 安哥斯图拉芳香苦味剂
RecipeingElements
是我要转换为无序列表的列表:
render(){
const recipe = this.props.recipe;
const recipeIngredients = recipe.ingredients.toString();
return (
<div>
<li>{recipe.recipeName}</li>
<li>{recipeIngredients}</li>
<div>
<img src={recipe.smallImageUrls} alt=""/>
</div>
</div>
)
}
render(){
const recipe=this.props.recipe;
常量RecipeIngElements=recipe.components.toString();
返回(
{recipe.recipeName}
{RecipeIngElements}
)
}
要创建无序列表,您不需要将RecipeingElements
数组转换为字符串,直接在该数组上运行循环并创建列表
这样写:
render(){
const recipe = this.props.recipe;
const recipeIngredients = recipe.ingredients;
return (
<div>
<li>{recipe.recipeName}</li>
<li>
<ul>
{recipeIngredients.map((el,i) => <li key={i}>{el}</li> )}
</ul>
</li>
<div>
<img src={recipe.smallImageUrls} alt=""/>
</div>
</div>
)
}
render(){
const recipe=this.props.recipe;
常量接收成分=配方成分;
返回(
{recipe.recipeName}
{RecipeElements.map((el,i)=>- {el}
)}
)
}
工作代码:
类应用程序扩展了React.Component{
render(){
const recipe=this.props.recipe;
常量接收成分=配方成分;
返回(
{recipe.recipeName}
{RecipeElements.map((el,i)=>- {el}
)}
)
}
}
var arr=[“牙买加朗姆酒”、“新鲜莱姆汁”、“简单糖浆”、“安哥特图拉芳香苦味酒”];
ReactDOM.render(,document.body)
对于这种情况,我更喜欢使用map
render() {
let recipeArray = [
"jamaican rum",
"fresh lime juice",
"simple syrup",
"Angostura Aromatic Bitters"
];
let items = recipeArray.map((item, index) => <li key={index}>{item}</li>);
return (
<div>
<ul>{items}</ul>
</div>
);
}
render(){
让ReciperRay=[
“牙买加朗姆酒”,
“新鲜莱姆汁”,
“简单糖浆”,
“Angostura芳香苦味剂”
];
让items=reciparray.map((item,index)=>{item} );
返回(
{items}
);
}
以下是指向工作代码的代码笔链接: