[英]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.