我想從標籤中獲取圖像列表,但沒有任何東西正在被控制檯記錄或渲染出來。不知道如果我缺少api參數。Flickr API不使用React和Axios獲取圖像
CODEPEN:http://codepen.io/anon/pen/PWgBgd?editors=0010
const url = "https://api.flickr.com/services/feeds/photos_public.gne?tags=kitten&format=json"
class App extends React.Component {
constructor() {
super()
this.state = {
items: []
}
}
componentWillMount() {
axios.get(url)
.then((response) => {
console.log(response.data.jsonFlickrFeed.items);
this.setState({
items: response.data.jsonFlickrFeed.items
})
})
.catch((err) => {
})
}
render() {
const mappedStorage = this.state.items.map((item) => <li>{item.media.m} </li>)
return (
<div>
hello
<ul>{mappedStorage}</ul>
</div>
);
}
}
ReactDOM.render(<App />, document.body)
您是否在控制檯中看到任何CORS警告?你有沒有試過控制檯日誌記錄響應,看看返回什麼 – finalfreq
我能夠使用這個相同的代碼,並得到它的工作,但我不得不使用這個插件:https://chrome.google.com/webstore/detail/allow-control -allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi?hl = zh由於您使用客戶端進行api調用,因此您需要確保允許跨源資源共享。瀏覽器通常不允許這樣做,但它們是插件。最好的方法是讓後端服務器發出請求,然後將其發送回前端,前端只與後端相同的來源 – finalfreq
我已經安裝了擴展。這是一個codepen。仍然沒有骰子。 http://codepen.io/anon/pen/PWgBgd?editors=0010 – user992731