update todo
This commit is contained in:
parent
2bae6e9269
commit
dc60b31b16
1 changed files with 40 additions and 29 deletions
|
|
@ -5,35 +5,46 @@ import Layout from "../components/layout"
|
||||||
import Image from "../components/image"
|
import Image from "../components/image"
|
||||||
import SEO from "../components/seo"
|
import SEO from "../components/seo"
|
||||||
|
|
||||||
function createTodo(data) {
|
|
||||||
return fetch('/.netlify/functions/todos-create', {
|
class IndexPage extends React.Component {
|
||||||
body: JSON.stringify(data),
|
|
||||||
method: 'POST'
|
constructor(props) {
|
||||||
}).then(response => {
|
super(props)
|
||||||
return response.json()
|
this.state = {
|
||||||
})
|
myTodo: {
|
||||||
|
title: 'My todo title',
|
||||||
|
completed: false,
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
createTodo = (data) => {
|
||||||
|
return fetch('/.netlify/functions/todos-create', {
|
||||||
|
body: JSON.stringify(this.state.myTodo),
|
||||||
|
method: 'POST'
|
||||||
|
}).then(response => console.log('here')).then(response => {
|
||||||
|
return response.json()
|
||||||
|
})
|
||||||
|
.catch(console.log('error'))
|
||||||
|
.then(response => console.log(response))
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
render() {
|
||||||
|
return (
|
||||||
|
<Layout>
|
||||||
|
<SEO title="Home" />
|
||||||
|
<button onClick={this.createTodo} >create</button>
|
||||||
|
<Link to="/page-2/">Go to page 2</Link>
|
||||||
|
</Layout>
|
||||||
|
|
||||||
|
)
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Todo data
|
|
||||||
const myTodo = {
|
|
||||||
title: 'My todo title',
|
|
||||||
completed: false,
|
|
||||||
}
|
|
||||||
|
|
||||||
// create it!
|
|
||||||
createTodo(myTodo).then((response) => {
|
|
||||||
console.log('API response', response)
|
|
||||||
// set app state
|
|
||||||
}).catch((error) => {
|
|
||||||
console.log('API error', error)
|
|
||||||
})
|
|
||||||
|
|
||||||
const IndexPage = () => (
|
|
||||||
<Layout>
|
|
||||||
<SEO title="Home" />
|
|
||||||
<button onClick={createTodo} >create</button>
|
|
||||||
<Link to="/page-2/">Go to page 2</Link>
|
|
||||||
</Layout>
|
|
||||||
)
|
|
||||||
|
|
||||||
export default IndexPage
|
export default IndexPage
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue