【发布时间】:2021-10-13 19:01:22
【问题描述】:
我正在将数据从 parent 传递到 react 中的子组件,从 App.js 到 chart.js 通过 props 并且值已传递,我可以看到它们在子组件中记录控制台,但我想随着道具值的更改而更改图表数据属性的状态这样图形也会发生变化。
这是我的子 component/chart.js 文件代码
import { useState } from "react";
import { Line ,Bar} from "react-chartjs-2"
const Bargraph = ({totalIncome,Balance,Expenses}) => {
**console.log("data is ",totalIncome,Balance,Expenses)**
const [state,setState] = useState({
labels:["Total Income","Expenses","Current Balance"],
datasets:[{
backgroundColor: 'rgba(75,192,192,1)',
borderColor: 'rgba(0,0,0,1)',
borderWidth: 2,
data:[totalIncome,Balance,Expenses]
}]
})
return (
<section className="chart mb-4 mt-lg-5">
<div className="container-lg">
<div className="text-center">
<h2> Income , Expenses and Current Balance </h2>
<p className="lead"> Bar graph showing Total icnome , Expenses and remaining balance </p>
</div>
<div className="row justify-content-center align-items-center mt-3 g-4">
<div className="col-md-5">
<Line data={state}
options={{
title:{
display:true,
text:'Income , Expenses and Current Balance',
fontSize:20
},
legend:{
display:true,
position:'right'
}
}}
/>
</div>
<div className="col-md-5">
<Bar data={state}
options={{
title:{
display:true,
text:'Income , Expenses and Current Balance',
fontSize:20
},
legend:{
display:true,
position:'right'
}
}}
/>
</div>
</div>
</div>
</section>
);
}
export default Bargraph;
【问题讨论】:
标签: javascript node.js reactjs mean mern