В приложении, которое я создаю, при регистрации я проверяю, что имена пользователей и номера телефонов еще не используются. Проблема, с которой я сталкиваюсь с 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();
};