【发布时间】:2018-07-16 13:28:09
【问题描述】:
我试图用 unsplash api 制作一个图像搜索应用程序。我可以通过像this 这样将 url 写入浏览器来访问 api,但我无法让它在我的代码中工作。有人可以帮忙吗?也没有发生错误,我正在尝试将 json 文件打印到控制台。我正在关注此文档here。
import React, { Component } from 'react';
import './App.css';
class App extends Component {
constructor(props) {
super(props);
this.state = {
applicationId: '1424074b20f17701ec8c0601fd15ca686c70e2cb0e645f8137533d8063e664bc',
url: 'https://api.unsplash.com/search/photos?client_id=',
pagecount: 1
}
this.handleClick = this.handleClick.bind(this);
}
handleClick() {
let query = document.getElementById('input').value;
fetch(this.state.url + this.state.applicationId + '&query=' + query + '&page=' + this.state.pagecount)
.then(json => {
console.log(json)
})
.catch(err => console.log('error occured' + err));
}
render() {
return (
<div className="App">
<form id='form'>
<input type='text' id='input' ></input>
<input type='submit' id='submit' onClick={this.handleClick} ></input>
</form>
<div id='field' >
</div>
</div>
);
}
}
export default App;
【问题讨论】:
标签: javascript html reactjs create-react-app