【发布时间】:2019-07-26 11:46:36
【问题描述】:
我有一个从 json 文件中获取产品的 react 应用程序,每个按钮顶部有 2 个按钮将显示另一个 json/menuitems,因此由于我使用的一些 jsons 有空类别,应用程序崩溃,我想要什么to do 是一个条件循环,它要么跳过类别,要么将其显示为空,只要它不崩溃。
当您单击菜单 2 时,您可以在应用程序中看到它崩溃了。
这是现场直播:https://codesandbox.io/embed/j29k59x4ly?fontsize=14
这是 ItemList.js 第 139 > 149 行中的映射函数本身
{activelist.children[this.state.selected].children.map(
(item, index) => (
<Item
className="person"
key={index}
Title={item.name}
onClick={this.handleClick}
index={index}
/>
)
)}
【问题讨论】:
-
嗨,这有点混乱,你能解释一下'this.state.selected'是做什么的吗?我注意到您有 MENUS、CATEGORIES 和 ITENS,当您选择其中之一时,您会将值保存在 this.state.selected 中?
-
将类别映射到另一个组件“类别”中,以便在滚动菜单栏中显示,并具有在单击类别时返回数字索引的功能,该功能将根据类别映射类别项索引,选定状态以 0 作为第一个类别开始,并在单击时不断变化以显示其中的项目。
标签: javascript arrays reactjs api jsx