gues-kucinako/App.jsx

49 lines
1.0 KiB
React
Raw Normal View History

2019-01-22 00:41:13 -08:00
import React, { Component } from "react";
2019-01-24 02:56:41 -08:00
const backendUrl = "https://kucinakobackend.ichigo.everydayimshuflin.com";
function makeRequest(queryString, jsonHandler) {
const effectiveUrl = `${backendUrl}/${queryString}`
fetch(`${backendUrl}`)
.then((resp) => {
return resp.json()
})
.then((json) => {
jsonHandler(json);
});
}
function testHandler(json) {
console.log("JSON");
console.log(json);
}
2019-01-22 00:41:13 -08:00
class App extends Component {
2019-01-24 02:56:41 -08:00
constructor(props) {
super(props);
this.input = React.createRef();
this.handleSubmit = this.handleSubmit.bind(this);
}
handleSubmit(event) {
const value = this.input.current.value;
console.log("handling submit with value: ", value);
makeRequest("", testHandler);
}
2019-01-22 00:41:13 -08:00
render() {
return(
<div>
<h1>Kucinako</h1>
2019-01-24 02:56:41 -08:00
<label>Search
<input type="text" ref={ this.input } />
</label>
2019-01-24 18:45:12 -08:00
<br/>
2019-01-24 02:56:41 -08:00
<button onClick={ this.handleSubmit }>Make request</button>
2019-01-22 00:41:13 -08:00
</div>
);
}
}
export default App;