removed formik, used own FormProvider instead

This commit is contained in:
Jan Prochazka
2020-12-05 16:16:04 +01:00
parent 1644587072
commit a3837083da
17 changed files with 248 additions and 266 deletions

View File

@@ -0,0 +1,25 @@
import React from 'react';
const FormContext = React.createContext(null);
export function FormProvider({ children, initialValues }) {
const [values, setValues] = React.useState(initialValues);
const setFieldValue = React.useCallback(
(field, value) =>
setValues((v) => ({
...v,
[field]: value,
})),
[setValues]
);
const provider = {
values,
setValues,
setFieldValue,
};
return <FormContext.Provider value={provider}>{children}</FormContext.Provider>;
}
export function useForm() {
return React.useContext(FormContext);
}