当前位置: 首页 > 知识库问答 >
问题:

如何在Javascript回调函数react-calendar-month-view中显示过滤后的数据?

燕靖
2023-03-14

我正在使用https://github.com/alwyntan/react-calendar-month-view日历来呈现我的管理数据。

js prettyprint-override">const result = [{
        date: "5/7/2021",
        totalSubmit: 8
    },
    {
        date: "5/6/2021",
        totalSubmit: 17
    },
    {
        date: "5/3/2021",
        totalSubmit: 11
    }
]
const renderDayF = (day) => {
    const dayDate = new Date(day).toLocaleDateString()
    if (dayDate === '5/7/2021') {
        return (<p>
            Halo
        </p>)
    }
};

上面的函数将创建一个日历,显示2021年5月7日的“光环”,5月1日至6日和5月8日至31日的“光环”。

我的目标是result数组(在顶部),以比较日期和回调函数,因此在5/7/2021中,它返回结果totalSubmit(为8),在5/6/2021中,它返回结果totalSubmit(为17),以此类推。谁能帮帮我吗?我在这里有点卡住了,我试过使用地图和过滤器,但也许我做错了什么。

共有1个答案

通宾白
2023-03-14

由于您可能会使用这个问题的结果,我建议您使用一种更简单、更有帮助的数据格式

const submitcounts = updatedSales.reduce((a,{date}) => {
      a[date] = (a[date] || 0) + 1;
      return a;  
    }, {});
/*      = {"5/7/2021": 8,
           "5/6/2021":17,
           "5/3/2021":11}
*/
        
const renderDayF= (day) => {
    const dayDate = new Date(day).toLocaleDateString("en-US")
    console.log(submitcounts[dayDate]||"");
    // return (<p>...</p>)
};

这样,一切都很容易就安排好了。不幸的是,我不知道如何用React的方式来实现这一点,但我希望我的console.log()是一个指示。

 类似资料:
  • 我正在开发一个应用程序,在我的home片段中,我有一个searchview,在它下面有一个recyclerview,我在那里显示所有数据,但是当用户使用searchview搜索任何数据时,我现在想将数据显示给另一个片段,我该如何实现呢??请指引我 首页片段搜索代码 这是我在主片段上搜索的代码,但此代码显示同一片段上的过滤(搜索数据),我希望当用户在SEARCHVIEW中输入查询时,搜索的数据应显示

  • 我有一个数据表(t1) 这是我的代码,

  • 问题内容: 如何使用Javascript或jQuery过滤JSON数据? 这是我的JSON数据: JavaScript: 现在我只想要包含网站的名称和网站数据等于 “ yahoo” 问题答案: 这是您应该怎么做的方法:(适用于Google查找) 更好的 解决方案:(Salman’s) http://jsbin.com/yakubixi/4/edit

  • 问题内容: 我了解回调函数的本质,因为该函数在作为参数传递给另一个函数后会再次执行。但是,我对回调函数内部的变量来自何处感到困惑,如以下node.js示例所示: 变量req和res如何填充?我们将不胜感激一个示例,该示例解释了如何仅调用res.render(…)而无需自己声明res。 问题答案: 它们来自在调用时调用普通非回调函数时来自的位置。 如果您有此功能, 您知道在调用add时a和b来自于,

  • 问题内容: 我正在尝试从外部PHP文件将JavaScript函数调用为JavaScript脚本。我的代码又大又不同,所以我在这里编写示例代码。 这是我的PHP代码: 这是我的JavaScript代码: 这就是我想要做的。 我 原来的 PHP文件不包含这些数学函数,但是想法是相同的。 如果一些它怎么没有一个妥善的解决办法,那么可能你 请 提出一种替代,但它应该从外部PHP调用值。 问题答案: 是的,

  • 问题内容: 使用该方法时,我正努力筛选返回的数据以准确获得所需的数据。我知道这很容易使用,可能还有其他jQuery AJAX方法,但是我需要专门使用。 例如,我知道这可行; 但是,如果我只想要id =“ foo”的div的内容怎么办? 理想情况下,我想要一个可以传递普通jQuery选择器的方法,该方法将用于选择标题,div或jQuery选择的任何其他元素。这样我可以将任何字符串传递到我自己的aja