gpt4 book ai didi

javascript - 从 React 状态的对象获取数值

转载 作者:行者123 更新时间:2023-12-01 02:18:42 24 4
gpt4 key购买 nike

在处理 native 组件状态下的数据时,我遇到了一个奇怪的问题。

我首先定义状态:

    this.state = {
bonesPosition: {
black: [{x: 0, y: 0}, {x: 0, y: 0}, {x: 0, y: 0}],
white: [{x: 0, y: 0}, {x: 0, y: 0}, {x: 0, y: 0}]
}
};

然后我更新它:

const bonesPosition = {...this.state.bonesPosition};

bonesPosition.white[0].x = this.firstWhite.state.pan.x;

this.setState({bonesPosition})

但是当我尝试访问数据时,

const whiteX = this.state.bonesPosition.white[index].x;

console.log(whiteX)
console.log(typeof whiteX)
console.log(parseInt(whiteX))
console.log(Number(whiteX))

它向我显示了值,但我可以用它进行计算,因为它是一个对象。但如果我尝试将其转换为数字,它就不再识别该数字值。

44.5
object
NaN
NaN

有什么想法吗?

最佳答案

您是否有一个 Animated.Value 而不是一个简单的数字?

pan和bonesPosition推断,这看起来像panResponder的代码

https://facebook.github.io/react-native/docs/animations.html#tracking-gestures

您应该检查您返回的值/对象类型并通读动画文档。

希望这有帮助

关于javascript - 从 React 状态的对象获取数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49358253/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com