1

你好我在世博会工作,在我的传感器应用程序中我得到了一些点我想将这些点存储在一个数组中我该怎么做我已经尝试了这些代码但总是打印一个没有的新数组。换行 在此处输入图像描述

这是我的代码

const [x , setX] = useState([]);
 const subscribe = Gyroscope.addListener( async({x , y , z , }) => {
        setX([x])
        setY(y)
        setZ(z)
    })
    // let array = []
   let m = x
   console.log('my array is',m)
4

1 回答 1

3

只需将 setX([x]) 替换为

setX((prev) => [x, ...prev])

完整代码:

const [x , setX] = useState([]);
const subscribe = Gyroscope.addListener( async({x , y , z , }) => {
        setX((prev) => [x, ...prev])
        setY(y)
        setZ(z)
})
// let array = []
let m = x
console.log('my array is',m)
于 2021-08-09T06:58:55.747 回答