export default class FormAction { public initialValues: any; public formValue: R | undefined; constructor(initialValues: T, formValue?: R) { this.initialValues = initialValues; if (formValue) { this.formValue = formValue; } } /** * * key와 value를 넘기면 initialValue에서 key를 찾아서 value를 update한다. * * form.updateEachValue({ key: "phoneNumber", value: "010-1234-4567" }); * * @public * @static * @return string * @param object { key, value } */ updateEachValue({ key, value }: { key: string; value: any }) { this.initialValues[key] = value; } /** * * value에 값을 넘기면 formValue에 저장한다. * * form.updateAllFormValue({ key: "phoneNumber", value: "010-1234-4567" }); * * @public * @static * @return string * @param value */ updateAllFormValue(value: R) { if (value) { this.formValue = value; } } /** * * value에 값을 넘기면 formValue에 저장한다. * * form.getFormValue(); * * @public * @static * @return fromValue */ getFormValue() { return this.formValue; } }