【发布时间】:2021-04-17 17:28:41
【问题描述】:
我正在尝试使用 useEffect 作为我的钩子在 Blizzard API 上进行获取。通话成功,但是当我尝试设置我的 key={item.id} 然后尝试通过 {item.race} 提取我想要的信息时,我得到了
Failed to compile
./src/App.js
SyntaxError: /Users/gabrielcastro/Development/code/React/convergence/src/App.js: Unexpected token, expected "," (12:2)
10 | .then(response => response.races.json())
11 | .then(console.log(response.json())
> 12 | },[races])
| ^
13 |
14 |
15 | return (
这就是我的代码的样子...我为这篇文章取出了访问令牌。
import React, { useState, useEffect } from 'react'
export default function App() {
const [races, setRaces] = useState('races')
const [items, setItems] = useState([])
useEffect(() => {
fetch(`https://us.api.blizzard.com/data/wow/playable-race/index?namespace=static-us&locale=en_US&access_token=`)
.then(response => response.races.json())
.then(console.log(response.json())
},[races])
return (
<div>
{items.map(item => {
<li key={item.id}>
Race: {item.name}
</li>
})}
</div>
)
}
感谢任何帮助!
【问题讨论】:
-
您要返回地图中的列表项吗?我认为您应该删除
{}或添加return -
是的,我正在尝试退货,我尝试了有无 -- return ({items.map(item => { return//映射到 JSON ) }
- Race : {item.name}
})}
标签: reactjs react-hooks fetch