useState:使用异步存储数据更新数组

时间:2020-10-12 18:07:07

标签: javascript react-native react-hooks use-state asyncstorage

我需要更新一个数组,以传递我在异步存储中拥有的一些数据,问题是我在set中发送的数据未接收到我正在传递的参数,因此我的状态无法打印该数据试图通过

    const [carList, setCarList] = useState([]);
        
    const getStorage = async () => {
        const newCar = await AsyncStorage.getItem('car');
        const car = JSON.parse(newCar)
        setCarList([...carList, car]);
        console.log(carList);
    }

console.log看起来像:

数组[ 对象{ “ id”:1 “ marca”:“ Alfa Romeo”, “ modelo”:“ MiTo”, “ observaciones”:“ Color rojo”, “ placas”:“ A00-AAA” } ]

但是我得到的结果是

数组[]

1 个答案:

答案 0 :(得分:1)

我建议您使用useEffect:

docker exec