Axios или React сохранение моих запросов / ответов API, как это исправить? - PullRequest
0 голосов
/ 09 октября 2019

В приложении, которое я создаю, при регистрации я проверяю, что имена пользователей и номера телефонов еще не используются. Проблема, с которой я сталкиваюсь с axios (я думаю, что это проблема с axios), заключается в том, что он сохраняет ответ от определенных конечных точек с именами пользователей или телефонными номерами, с которыми я уже тестировал его. Я понял это, когда удалил учетную запись из своей базы данных и попытался зарегистрироваться, используя информацию этой учетной записи. Он даже не запрашивает мой API, он просто запоминает ответ, который он ранее дал (что имя пользователя / номер телефона уже используется). Я попытался удалить node_modules и запустить установку npm, проверить кэш npm и т. Д. Не можете найти что-нибудь, что может помочь с этим, какие-либо предложения? Обычно это то, что я хотел бы, но в этом случае это довольно раздражает.

создатели действий


export const checkPhoneNumber = ({phone_number, country_code}) => {
  return dispatch => {
    dispatch({type: CHECK_PHONE_NUMBER});
    API.get(
      '/accounts/check-phonenumber/'.concat(country_code, phone_number, '/'),
    ).then(response => {
      checkPhoneNumberSuccess(dispatch, response);
    });
  };
};

const checkPhoneNumberSuccess = (dispatch, response) => {
  dispatch({
    type: CHECK_PHONE_NUMBER_SUCCESS,
    payload: response.data.in_use,
  });
  if (response.data.in_use == false) Actions.username();
};

export const checkUsername = ({username}) => {
  return dispatch => {
    dispatch({type: CHECK_PHONE_NUMBER});
    API.get('/accounts/check-username/'.concat(username, '/')).then(
      response => {
        checkUsernameSuccess(dispatch, response);
      },
    );
  };
};

const checkUsernameSuccess = (dispatch, response) => {
  dispatch({
    type: CHECK_USERNAME_SUCCESS,
    payload: response.data.taken,
  });
  if (response.data.taken == false) Actions.accountinfo();
};

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...