节省当月的收入并提交给React Native

问题描述

我目前正在研究6个月内的收入图表。 我想不出一种节省收入的方法。 我可以使用useEffect从Firebase获取currentMonth的收入,它将在每次屏幕渲染时更新收入。

这是带有数据和图形的代码(使用胜利本机图表):

<VictoryLine
    style={{
      data: { stroke: "#c43a31",color: "#fff"},parent: { border: "2px solid #ccc"}
    }}
    data={[
      { x: checkMonthName(month-3),y: 200,},// Month - July
      { x: checkMonthName(month-2),y: 3500 },// Month - August
      { x: checkMonthName(month-1),y: 560 },// Month - September
      { x: checkMonthName(month),y: 400 },//CurrentMonth - October
      { x: checkMonthName(month+1),y: 710 },// Month - November
      { x: checkMonthName(month+2),y: 950 },// Month - December
    ]}
    />
        </VictoryChart>

我的目标是在不丢失前几个月数据的情况下,从10月到12月的每个月获得当月的收入。

这是我可以获得currentMonth收入的方式:

  useEffect(() => {
    firebase
      .firestore()
      .collection("users")
      .doc(currentUser.uid)
      .collection("confirmed-appointments")
      .doc("10") //10 = october,11 = november,12 = december and etc....
      .get()
      .then((querySnapshot) => {
        let monthlyIncome = 0;
        querySnapshot.data().appointments.forEach((element) => {
          monthlyIncome += parseInt(element.servicesSelected.serviceCost);
        });
        console.log(monthlyIncome);
        setCurrentMonthIncome(currentMonthIncome);
      });

假设我将收入存入州,然后到11月,则该值将更改为11月的收入,而10月的收入将丢失。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...