问题描述
我目前正在研究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 (将#修改为@)