javascript - ReactJS - map 中的 map

标签 javascript reactjs ecmascript-6

我正在开发 ReactJS 和 Redux 应用程序。在某些时候,我有一个元素列表(注释),每个元素都有一个数组(子任务)。我想显示所有元素,并为每个元素显示其数组的内容。

我试过这个:

 render(){
    return(
        <div>
            <h3>{this.props.match.params.user}'s board</h3>

            <Link to={`/settings/${this.props.match.params.user}`}>
                <button>Settings</button>
            </Link>

            <Link to={`/new/${this.props.match.params.user}`}>
                <button>Add note</button>
            </Link>

            {
                this.props.notes.map((item,index) => 
                    <Link to={`/details/${item.name}`}>
                        <h4 key={index}>{item.name}</h4>

                        item.subtasks.map((sub, subindex)=>
                            <p key={subindex}>{sub}</p>)

                    </Link>
                )
            }
        </div>
    );
}

但是我得到了:

Uncaught ReferenceError: subindex is not defined

正确的做法是什么?

最佳答案

您需要像这样在 {} 括号内包裹第二个 map

{
    this.props.notes.map((item,index) => 
        <Link to={`/details/${item.name}`}>
            <h4 key={index}>{item.name}</h4>

            { 
                item.subtasks.map((sub, subindex) =>
                    <p key={subindex}>{sub}</p>)
            }

        </Link>
    )
}

关于javascript - ReactJS - map 中的 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49094137/

相关文章:

javascript - 如何让ng-bind-html编译angularjs代码

javascript - 如何在 $.when.apply($, Promise) 的完成回调中获取值数组

reactjs - React+Redux - 管理自动完成输入的状态

javascript - 在react.js中从父级访问子级的变量

javascript - 消息事件内的回调突变

javascript - ES6 语法错误 const

javascript - 替换 Javascript 中的 "||"条件

javascript - PHP AJAX 删除记录 - 删除仅有效 1 次

reactjs - npm run build 没有缩小 reactJs 项目

javascript - 变换内置扩展似乎不起作用