我已经使用了一个 map 功能一百万次,但这是逃避我.

  • 我有一架手风琴,可以标出图表的标题,这样我就可以挑选我想要的东西--作品
  • 一旦我 Select 了一张图表,它就会把它显示在与它联网的查看器上--Works
  • 如果我想要将它保存到我的PinnedChats集合中,我单击该图钉,它会将其添加到PinnedChats数组-Works-某种程度上

问题:

如果您判断控制台,pinnedcharts数组实际上包含不同的图表(取决于您固定的图表数量).但在屏幕上,所有的图表显示的是相同的(当前)图表.

您必须看到下面链接的代码,这样才更有意义,但这里是映射

{pinnedcharts.map((chart, index) => {
    return (
        <Grid item md={6} key={index}>
            <Box>
                <CardContent>
                    <Box>
                        <Grid
                            container
                            spacing={2}
                            direction="row"
                            justifyContent="space-between"
                            alignItems="center"
                          >
                            <Grid item xs>
                              <Typography variant="h5">
                                {chart.title}
                              </Typography>
                            </Grid>
                            <Grid item xs={1}>
                              <IconButton
                                color="primary"
                                size="small"
                                onClick={handlePinnedPin}
                              >
                                {pinned ? <LuPin /> : <LuPinOff />}
                              </IconButton>
                            </Grid>
                        </Grid>
                        <Line options={options} data={wbrdata} /> //{chart.wbrdata} doesn't work.
                    </Box>
                </CardContent>
            </Box>
        </Grid>
    );
})}

{chart.wbrdata}上的错误与无法映射它有关,这是有道理的,因为wbrdata是对象,而不是数组,但它在查看器上工作,它知道通过chartsjs的构造方式 Select wbrdata内的数据集

如果您看到标题和ID被正确映射.而不是数据集

我很感激在进修方面的任何帮助

CODEPEN

推荐答案

chart直接传递给pinnedCharts.map中的Line组件data prop就可以了.

在快速查看您提供的代码和方框后, Chart对象上的wbrdata属性不存在的原因是它从未作为新属性添加到固定的图表中.

相反,它作为一个完整的图表对象附加到固定图表列表中,您可以在映射pinnedCharts数组时访问该列表.

希望这能帮上忙.

Javascript相关问答推荐

Redux工具包查询(RTKQ)端点无效并重新验证多次触发

为什么当我解析一个promise时,输出处于挂起状态?

Promise Chain中的第二个useState不更新

Html文件和客户端存储的相关问题,有没有可能?

变量的值在Reaction组件中的Try-Catch语句之外丢失

S文本内容和值不必要的不同

ChartJs未呈现

IF语句的计算结果与实际情况相反

在浏览器中触发插入事件时检索编码值的能力

使用带有HostBinding的Angular 信号来更新样式?

在画布中调整边上反弹框的大小失败

在表单集中保存更改时删除';禁用';

不同表的条件API端点Reaction-redux

使用Reaction窗体挂钩注册日历组件

如何使用Reaction路由导航测试挂钩?

TabNavigator和StackNavigator之间的Reaction Native中的导航问题

设置复选框根据选中状态输入选中值

在Puppeteer中使用promise进行日志(log)记录时出现TargetCloseError

找不到处于状态的联系人

如何使用useparams从react路由中提取id