如何在react render()方法中从嵌套循环中正确打印值?

时间:2019-03-31 20:48:02

标签: javascript reactjs typescript

正如您在下面的代码示例中看到的那样,它是react组件中render()块的一部分,我试图在外部循环中呈现变量“ folder”的值。不幸的是,代码部分

  

<div>{folder}</div>

似乎被忽略。谁能帮我找到从外循环输出当前文件夹值的正确语法?

{
    folders.map((folder,_index1) => {

        <div>{folder}</div>

        return (
                items.map((item, index) => {
                return (
                        <div>
                        {(folder === item.folder) ?
                                <Draggable
                                key={item.id}
                                draggableId={item.id}
                                index={index}>
                                {(provided, snapshot) => (
                                <div
                                    ref={provided.innerRef}
                                    { ...provided.draggableProps }
                                    { ...provided.dragHandleProps }
                                    style={getItemStyle(
                                    snapshot.isDragging,
                                    provided.draggableProps.style
                                    )}>
                                    <div>
                                    {item.content}
                                    </div>
                                </div>
                                )}
                            </Draggable>
                            : null
                        } 
                        </div>

         )})
    )})
}

2 个答案:

答案 0 :(得分:0)

假设您要在React中渲染元素列表,render方法应如下所示:

render(){
    const items = this.state.items.map(item => (<div>{item.data}</div>))

    return(
        <div>{items}</div>
    )
}

答案 1 :(得分:0)

遵循Zydnar的上述评论:

它应该是这样的:

:cls