🍎 2021.03.18-03.19 🍎
드디어 백엔드(Django)와 프론트엔드(React-native) 연결 성공했다 🎉
SignUpScreen
이랑 SignInScreen
가지고 한달을 끙끙댔다니
내 TODO리스트에 드디어 [회원가입/로그인 서버 연결] 체크박스가 사라졌다!
axios vs fetch
하지만 이제 어떻게 하는지 완전 감 잡았다
react-native 회원가입 : axios (POST)
const handleSubmit = () => {
axios.post(url, info, {
headers: {'Accept' : 'application/json',
'Content-type' : 'application/json'}
}).then((res) => {
console.log(res.data);
}).then(()=>{
navigation.goBack()
}).catch((err) => {
console.log("ERROR", err.res);
})
}
useState
를 이용해서 회원가입에 필요한 데이터들을 설정해 두었다. (username, password, check_inputChange, secureTextEntry 등)axios.post
성공 시 돌아오는 response를 살펴보면 data에 내가 보낸 유저 정보들이 들어가 있었다. 회원가입 시 onChange vs onChangeText
onChange
> RN에서는 e.nativeEvent 사용 ⭐️onChangeText
> e.target.value 없이도 값 변경 가능onChange
를 사용하고 내부 실행 함수 작성 시 e.nativeEvent를 사용해 console.log 를 찍어보았더니 내가 얻고자 하는 사용자 입력 정보는 e.nativeEvent.text 로 얻을 수 있음을 파악할 수 있었다.const handlePasswordChange = e => {
setInfo({
...info,
password: e.nativeEvent.text
});
}
(이런 식으로....!)
Todo List ✅
드디어 로그인/회원가입에서 벗어나 메인페이지로 들어간다는 게 믿기지 않는다
💞 너 무 행 복 해 흑 흑 💞