как хранить точки датчиков в массиве

avatar
Kokab Shakil
9 августа 2021 в 06:53
31
1
1

привет, я работаю в expo, в моем сенсорном приложении я получаю несколько точек, я хочу сохранить эти точки в массиве, как я могу это сделать, я пробовал эти коды, но всегда печатаю новый массив без. в новой строке enter image description here

вот мой код

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)
Источник

Ответы (1)

avatar
Oliver Ilmjärv
9 августа 2021 в 06:58
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)