我有一个像这样的反应组件:
const students: [
{id: '', name: '', age: '', attendance: ''}
//... 1000 entries
]
class Students extends React.Component {
constructor (props) {
super(props)
this.state = {
studentID: 1
}
}
createMonthlyChart = () => {
const { studentID } = this.state
let computeScore = students.attendance.map (
item => {
//... get attendance by id
}
)
return chartData
}
handleOnChange = value => {
console.log(value) // student key
this.setState({
studentID: value
})
this.createMonthlyChart() // not working
}
render () {
return (
<div>
// ant design component
<Select
defaultValue={type}
onChange={this.handleOnChange}
>
students.map((student, key) => (
<Option key={student.id}> {student.name} </Option>
))
</Select>
</div>
)
}
}
这是唯一的想法
我不确定我是否错误地使用了 setState 但不知何故我得到了意想不到的价值
例如,我第一次点击学生时,即使数据在那里,我也没有得到任何图表可视化,我必须第二次按下它才能获得任何图表。
如果我在没有任何出席的情况下点击学生,之后我会得到所有学生的空图表。我必须刷新页面才能重新启动
料青山看我应如是
郎朗坤
相关分类