render todo list
This commit is contained in:
parent
0d0e8a8a62
commit
19b077f48a
1 changed files with 19 additions and 1 deletions
20
src/App.js
20
src/App.js
|
|
@ -3,16 +3,33 @@ import logo from './logo.svg'
|
||||||
import './App.css'
|
import './App.css'
|
||||||
|
|
||||||
class App extends Component {
|
class App extends Component {
|
||||||
|
state = {
|
||||||
|
todos: []
|
||||||
|
}
|
||||||
componentDidMount() {
|
componentDidMount() {
|
||||||
console.log('fetch items')
|
console.log('fetch items')
|
||||||
fetch('https://adoring-clarke-f30908.netlify.com/.netlify/functions/todos-read-all')
|
fetch('/.netlify/functions/todos-read-all')
|
||||||
.then((response) => {
|
.then((response) => {
|
||||||
|
console.log(response)
|
||||||
return response.json()
|
return response.json()
|
||||||
})
|
})
|
||||||
.then((myJson) => {
|
.then((myJson) => {
|
||||||
console.log(myJson)
|
console.log(myJson)
|
||||||
|
this.setState({
|
||||||
|
todos: myJson.data
|
||||||
|
})
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
renderTodos() {
|
||||||
|
const { todos } = this.state
|
||||||
|
return todos.map((todo, i) => {
|
||||||
|
return (
|
||||||
|
<div key={i}>
|
||||||
|
{todo['@ref']}
|
||||||
|
</div>
|
||||||
|
)
|
||||||
|
})
|
||||||
|
}
|
||||||
render() {
|
render() {
|
||||||
return (
|
return (
|
||||||
<div className="App">
|
<div className="App">
|
||||||
|
|
@ -23,6 +40,7 @@ class App extends Component {
|
||||||
<p className="App-intro">
|
<p className="App-intro">
|
||||||
Using FaunaDB & netlify functions
|
Using FaunaDB & netlify functions
|
||||||
</p>
|
</p>
|
||||||
|
{this.renderTodos()}
|
||||||
</div>
|
</div>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue