我试图访问fetch的结果(这里是'body')但是仍然得到这个:
Promise {<pending>} proto:Promise [[PromiseStatus]]:“resolved”[[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 }
并在您的组件安装时执行此操作创建器,例如componentWillMount,如果你也使用React。