0

我正在使用 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)
        }
4

0 回答 0