I am a newbie for React (Hooks)
.
Could you example me to build sample update form
(Get current data)?
- Custom hook form (useForm)
import { useState } from 'react'
const useForm = initialValues => {
const [values, setValues] = useState(initialValues)
return [
values,
e => {
setValues({
...values,
[e.target.name]: e.target.value
})
}
]
}
export default useForm
- Update form (pass
id
props)
import { Meteor } from 'meteor/meteor'
import React, { useState } from 'react'
import useForm from '../hooks/useForm'
const TodoForm = ({ id }) => {
// How to get current data by id??? and set to default form value???
// Meteor.call('getData', id........)
const [form, handleChange] = useForm({
title: '',
description: '',
})
const handleSubmit = e => {
e.preventDefault()
// Meteor.call ('updateTodo', form..........)
}
return (
<div>
<form className="form" onSubmit={handleSubmit}>
<label className="form-label">
Title
<input
type="text"
name="title"
value={form.title}
onChange={handleChange}
/>
</label>
<label className="form-label">
Description
<textarea
name="description"
value={form.description}
onChange={handleChange}
/>
</label>
<button type="submit">Submit</button>
</form>
</div>
)
}
export default TodoForm
Please help me