reactjs - React js在多个地图迭代中将对象传递给组件
问题描述
这些值没有到达 <Column 组件。console.log 行将正确的值打印到控制台。如果我删除外部映射迭代并用相同的内容填充变量,则值到达 <Column 组件,我可以像往常一样将这些值用作道具。这是为什么?
<Container>
{currentAdventure && currentAdventure.map((adventure, index) => {
{this.state.columnOrder.map((columnId) => {
const column = adventure.columns[columnId];
const tasks = column.taskIds.map((taskId) => adventure.tasks[taskId]);
console.log("column.id: ", column.id);
console.log("tasks: ", tasks);
console.log("column: ", column);
return <Column key={column.id} column={column} tasks={tasks} />;
})}
})}
</Container>
解决方案
你应该回到里面currentAdventure && currentAdventure.map
。将大括号{}
改为括号()
<Container>
{currentAdventure && currentAdventure.map((adventure, index) => {
return this.state.columnOrder.map((columnId) => {
const column = adventure.columns[columnId];
const tasks = column.taskIds.map((taskId) => adventure.tasks[taskId]);
console.log("column.id: ", column.id);
console.log("tasks: ", tasks);
console.log("column: ", column);
return <Column key={column.id} column={column} tasks={tasks} />;
})
})}
</Container>
推荐阅读
- ruby-on-rails - 为什么我在 Rails 上收到此捆绑错误?
- elasticsearch - 创建快照会使集群变慢吗?
- c++ - get index with a specified key for map in C++
- php - 从 curl 请求参数后不创建新会话
- ruby-on-rails - Rails 5.2 部分计数器:“未定义的局部变量或方法”错误
- php - "Use of undefined constant" error while trying to display image in codeigniter
- excel - 基于多个条件的查找值
- apache-spark - Spark SQL - how to add two column value
- ios - UISlider 的 minView 超出了它的边界和拇指的中心
- jquery - Change css of div when ajax return success