프론트에서 로그인하면 SUCCESS까지 뜨는데 back에서는 DB에 사용자가 추가되지 않았어요 이렇게 에러가 떠서 뭐가 잘못된 걸까요?
ragas/userex.js
function* signUpAPI(signUpData) {
//서버에 요청을 보내는 부분
return axios.post('http://localhost:3065/api/user/', signUpData);
// return axios.post('/login');
}
function* signUp(action) {
try {
//call은 동기 호출 응답받을 때까지 기다림
// yield delay(2000);
yield call(signUpAPI, action.data);
// throw new Error('에러에러에러');
yield put({
//put은 dispatch랑 동일
type: SIGN_UP_SUCCESS
});
} catch (e) {
//loginAPI 실패
console.error(e);
yield put({
type: SIGN_UP_FAILURE,
error: e,
})
}
}
function* watchSignUp() {
yield takeEvery(SIGN_UP_REQUEST, signUp);
// yield delay(2000);
//리스너 역할
// 비동기 요청, 타이머 넣어도 되고
}
pages/signup.js에 있는 onSubmit 함수
const onSubmit = useCallback((e) => {
e.preventDefault();
if (password !== passwordCheck) {
return setPasswordError(true);
}
if (!term) {
return setTermError(true);
}
if (!agree) {
return setAgreeError(true);
}
// dispatch(signUpAction({
// userId: id,
// userPassword: password,
// userName: name,
// // major,
// }));
return dispatch({
type: SIGN_UP_REQUEST,
data: {
userId: id,
userPassword: password,
userName: name,
},
});
// console.log({
// id, name, birth, entergrade, major, nowstate, password, passwordCheck, term, agree
// });
}, [id, name, password, passwordCheck, term, agree]);
reducers/userex.js에서 SIGNUP 부분
case SIGN_UP_REQUEST: {
return {
...state,
isSigningUp: true,
isSignedUp: false,
signUpErrorReason: '',
}
}
case SIGN_UP_SUCCESS: {
return {
...state,
isSigningUp: false,
isSignedUp: true,
}
}
case SIGN_UP_FAILURE: {
return {
...state,
isSigningUp: false,
signUpErrorReason: action.error,
}
}