簡體   English   中英

承諾待定,promisestatus =已解決?

[英]Promise pending, promisestatus=resolved?

我正在嘗試訪問提取的結果(這里是“主體”),但一直在獲取:

Promise {<未決>} proto :Promise [[PromiseStatus]]:“已解決” [[PromiseValue]]:Array(100)

它說解決了,但不僅僅是給我想要的陣列。

這是我的代碼

    let Categories =  fetch('http://localhost:3001/categories?' )
                 .then((response) => {
                  var data = response.json();

                 return data;


               }).then((body) => {
                    console.log("fetching categories...")
                    console.log(body.categories)

                 return body.categories
               })


    console.log(Categories)
    export default Categories

以上結果來自console.log(Categories)

Categories仍然是一個承諾。 你必須打電話.then ,你導入它,你會在參數收到body.categories就可以了。

編輯:注釋中的其他信息(我不能在那里很好地格式化)。

它是異步的,因此無法轉到Redux存儲的initialState。 你應該:

  • 制作一個動作創建者來獲取此數據

  • 提取數據后,請使用該數據調度操作,例如: { type: 'CATEGORIES_LOAD', data: data }

  • 做一個減速器來更新這家商店

並在安裝組件時執行該動作創建器,例如,如果您還使用React,則執行componentWillMount。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM