feat(frontend): wrapped `handleCreate` in `useCallback`

pull/85/head
Samuel Rowe 3 years ago
parent edc01f261b
commit fbb0593618

@ -1,9 +1,9 @@
import { useMemo, useState } from "react"; import { useCallback, useMemo, useState } from "react";
import { Formik } from "formik"; import { Formik } from "formik";
import { XIcon } from "@heroicons/react/outline"; import { XIcon } from "@heroicons/react/outline";
import General from "./General"; import General from "./General";
import Data from "./Data"; import Data from "./Data";
import { CallbackFunction } from "../../../types"; import { CallbackFunction, IEditServiceForm } from "../../../types";
import { import {
getFinalValues, getFinalValues,
getInitialValues, getInitialValues,
@ -53,11 +53,16 @@ const TabBody = styled("div")`
const ModalServiceCreate = (props: IModalServiceProps) => { const ModalServiceCreate = (props: IModalServiceProps) => {
const { onHide, onAddEndpoint } = props; const { onHide, onAddEndpoint } = props;
const [openTab, setOpenTab] = useState("General"); const [openTab, setOpenTab] = useState("General");
const handleCreate = (values: any, formik: any) => {
onAddEndpoint(getFinalValues(values)); const handleCreate = useCallback(
formik.resetForm(); (values: IEditServiceForm, formik: any) => {
onHide(); const result = getFinalValues(values);
}; onAddEndpoint(result);
formik.resetForm();
onHide();
},
[onAddEndpoint, onHide]
);
const initialValues = useMemo(() => getInitialValues(), []); const initialValues = useMemo(() => getInitialValues(), []);

Loading…
Cancel
Save