Const InitialValue Обновление при обновлении ThirdPartyRequestVar

Функция TextChangeHandler. Я пытаюсь обновить ThirdPartyRequestVar  в отношении индекса и свойств, но при обновлении ThirdPartyRequestVar  начальное значение также обновляется.

      Const initialValue: RequestThirdParty = {
  businessName: '',
  businessErrorText: '',
  addressLine1: '',
  addressLine1ErrorText: '',
  addressLine2: '',
  addressLine2ErrorText: '',
  addressLine3: '',
  addressLine3ErrorText: '',
  city: '',
  cityErrorText: '',
  state: 0,
  stateErrorText: '',
  zip: '',
  zipErrorText: '',
  country: 0,
  countryErrorText: '',
  leaseOrLoan: 0,
  leaseNumber: '',
  leaseNumberErrorText: '',
};

const originaThirdPartyRequestVar = [{ ...initialValue }];

export const thirdPartyRequestVar = makeVar<RequestThirdParty[]>(originaThirdPartyRequestVar);

export const onTextChangeHandler = (
  index: number,
  validationMessage: string,
  value: string,
  propertyName: string,
  validationPropertyName: string,
) => {
  const thirdPartyNewRequest = thirdPartyRequestVar();
  thirdPartyNewRequest[index][propertyName] = value;
  thirdPartyNewRequest[index][validationPropertyName] = validationMessage;
  thirdPartyRequestVar([...thirdPartyNewRequest]);
};

Любая идея, что я делаю неправильно здесь и как я могу избежать обновления const InitialValue при обновлении ThirdPartyRequestVar

0 ответов

Другие вопросы по тегам