@folo/values
Version:
> A from store returns input values with zero config
35 lines (28 loc) • 623 B
JavaScript
import React from "react";
import registry from "../valuesStore";
const Form = ({
component: FormComponent = "form",
onSubmit: onSubmitProps,
storeID,
children,
...rest
}) => {
React.useEffect(
() =>
function cleanup() {
registry.clear(storeID);
}
);
function onSubmit(e) {
e.preventDefault();
if (typeof onSubmitProps === "function") {
onSubmitProps(e, registry.getDataByStoreID(storeID));
}
}
return (
<FormComponent onSubmit={onSubmit} {...rest}>
{children}
</FormComponent>
);
};
export default Form;