问题描述
我看不到甜甜圈,因为只有在保存 (cntrl+s) 后数据才设置为 [0,0],它会再次使用所需的值进行渲染,并显示甜甜圈。 我正在使用 redux store,一切都在使用代码和操作。 代码:
import { Component } from 'react';
import { Doughnut } from 'react-chartjs-2';
import { connect } from 'react-redux';
import { loadToys,removetoy } from '../store/Actions/toyActions'
class _Dashboard extends Component {
state = {
data: null
}
componentDidMount() {
this.props.loadToys()
this.onLoad()
}
onLoad = () => {
const adult = this.props.toys.filter(toy => toy.type === 'Adult').length
const funny = this.props.toys.filter(toy => toy.type === 'Funny').length
const educational = this.props.toys.filter(toy => toy.type === 'Educational').length
this.setState({
data: {
labels: ['Adult','Funny','Educational'],datasets:
[{
backgroundColor: [
'rgb(255,99,132)','rgb(54,162,235)','rgb(255,205,86)'
],hoverOffset: 4,data: [adult,funny,educational]
}
]
}
})
}
render() {
return (
<div> <h1>Toys by type</h1>
<Doughnut
data={this.state.data}
redraw
/>
</div >
);
}
}
const mapGlobalStatetoProps = (state) => {
return {
toys: state.toyModule.toys
}
}
const mapdistpatchToProps = {
loadToys,removetoy
}
export const Dashboard = connect(mapGlobalStatetoProps,mapdistpatchToProps)(_Dashboard)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)