第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

鏈接承諾,其中第二個承諾取決于第一個承諾的結果

鏈接承諾,其中第二個承諾取決于第一個承諾的結果

慕森卡 2023-07-14 09:57:10
我在我的 React Native 應用程序中將兩個 Promise 鏈接在一起時遇到了很多麻煩。第一個 Promise 成功獲取異步存儲中的值并將其設置為狀態(tài)。第二個 Promise 獲取我從 Firebase 獲得的數(shù)據(jù),但取決于我從第一個 Promise 設置的狀態(tài)。任何幫助將不勝感激。import React, { useState, useEffect } from "react";import { Text, StyleSheet, View } from "react-native";import firebase from "../../firebase/fbConfig";import AsyncStorage from "@react-native-async-storage/async-storage";let DB = firebase.firestore();function Questions(props) {    const [productId, setProductId] = useState("");    const [question, setQuestion] = useState("");    const [reward, setReward] = useState("");    const getAsyncData = () => {        AsyncStorage.getItem("key").then((value) => setProductId(value))        // works fine //    };    const getDataFromFirebase = (productId) => {        DB.collection("ads")            .where("productId", "==", productId)            .get()            .then(function (querySnapshot) {                querySnapshot.forEach(function (doc) {                    setQuestion(doc.data().question);                    setReward(doc.data().reward);                });            })            .catch(function (error) {                console.log("Error getting documents: ", error);            });            // works fine //    };    useEffect(() => {        getAsyncData().then((productId) => getDataFromFirebase(productId));        // does not work //    });    return (        <>            <View style={styles.container}>            </View>        </>    );}export default Questions;
查看完整描述

1 回答

?
瀟湘沐

TA貢獻1816條經(jīng)驗 獲得超6個贊

試試這個方法


useEffect(() => {

  getAsyncData();

}, []);


const getAsyncData = async () => {

  try {

    const productId = await AsyncStorage.getItem("key");

    getDataFromFirebase(productId);

  } catch (error) {

    console.log(error);

  }

};


查看完整回答
反對 回復 2023-07-14
  • 1 回答
  • 0 關注
  • 171 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號