Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取逗号分隔的数组并将其转换为单个列表项?React.js&;Javascript_Javascript_Reactjs - Fatal编程技术网

如何获取逗号分隔的数组并将其转换为单个列表项?React.js&;Javascript

如何获取逗号分隔的数组并将其转换为单个列表项?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> &

我在DOM上显示了这样一个数组:

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}
    ); }
    以下是指向工作代码的代码笔链接: