我正在使用 react-native-svg-charts 动态显示收入和储蓄图表,当调用 onPress 函数时,我想更改当前状态的值,但我无法绑定上下文,所以这个.setState 未定义。如何绑定上下文以便 onPress 函数能够正确设置状态?
我的代码:
for (var i = 0; i < dias; i++) {
var valueIncome= Math.floor(Math.random() * 10000)
var valueSaved= Math.floor(Math.random() * 10000)
var obj = {
income: {
value: valueIncome,
allValues: [valueIncome, valueSaved],
position: i,
get svg() {
return { onPress: () => console.log(this.position) }
},
},
saved: {
value: valueSaved,
allValues: [valueIncome, valueSaved],
position: i,
get svg() {
return { onPress: () => console.log(this.position) }
},
},
}
data.push(obj)
}