【发布时间】:2021-12-14 17:08:15
【问题描述】:
我尝试过使用 map 方法,就像我在研究如何做到这一点时看到的那样,但当我有如下结构时,它似乎不是要使用的方法:
const stepLabels = [
{ labels1: ['First One'] },
{ labels2: ['Second One', 'second One'] },
{ labels3: ['Third One', 'Third One', 'Third One'] }
];
我正在使用 Material UI Stepper 来尝试渲染下面的步骤标签
<Stepper alternativeLabel activeStep={2} connector={<StepConnector active completed classes={{ line: classes.connector, active: classes.activeConnector, completed: classes.activeConnector }} />} className={classes.stepper}>
{steps.map(label => (
<Step key={label}>
<StepLabel classes={{ root: classes.stepLabelRoot }}>
<span>
{ stepLabels.map(item => item.labels)}
</span>
</StepLabel>
</Step>
))}
</Stepper>
试图得到这个,在每个节点下方,它将显示标签。所以在第一个节点下面,它会说:
下面会显示第一个节点
First One
Second One 将在第二个节点下方显示两次
Second One
Second One
第三个节点会在第三个节点上显示三次
Third One
Third One
Third One
我已经尝试解决这个问题一个小时,但似乎找不到答案。
这样做真的很令人困惑,因为我确实知道如何使用 map 方法,但是这种结构有点令人困惑。我已经进行了反复试验,每次都会遇到不同的错误。像没有定义的东西等等。
【问题讨论】:
-
你期望 span 元素的结果是什么?
-
您希望嵌套数组
['Third One', 'Third One', 'Third One']如何显示在步骤标签中? -
大家好,我已经更新了帖子以说明我的意思。如果还有什么不清楚的,请告诉我。谢谢!
标签: javascript arrays reactjs material-ui javascript-objects