source: frontend/src/Components/Hooks/useFormData.js@ 07f4e8b

Last change on this file since 07f4e8b was e6c2521, checked in by darsov2 <62809499+darsov2@…>, 6 months ago

images upload/download impl, other fixes

  • Property mode set to 100644
File size: 583 bytes
Line 
1import { useState } from 'react';
2
3const useFormData = (editData) => {
4 const [formData, setData] = useState({ ...editData });
5
6 const onFormChange = (e) => {
7 setData({
8 ...formData,
9 [e.target.name]: e.target.value,
10 });
11 };
12
13 const onCheckBoxChange = (e) => {
14 setData((prevData) => ({
15 ...prevData,
16 [e.target.name]: !prevData[e.target.name],
17 }));
18 }
19
20 const setFormData = (newData) => {
21 setData({...newData});
22 }
23 return {
24 formData,
25 onFormChange,
26 onCheckBoxChange,
27 setFormData
28 };
29};
30
31export default useFormData;
Note: See TracBrowser for help on using the repository browser.