const SIGNUP_DATA = {
title: 'GET $10 OFF',
subtitle:
'Sign up and get $10 off your first Drop Studio purchase. Check your inbox to redeem.',
facebook: 'Continue WITH FACEBOOK',
google: 'Continue with Google',
btn: 'Continue',
text: 'We will never spam you or sell your email to third parties.',
footer: 'Already a member? Log In',
url: 'signUp',
};
const LOGIN_DATA = {
title: 'Log In To Drop',
facebook: 'LOG IN WITH FACEBOOK',
google: 'LOG IN WITH GOOGLE',
btn: 'LOG IN',
text: 'I FORGOT MY PASSWORD',
footer: 'Not a member yet? Sign up',
url: 'signIn',
};
{currentModal === 'login' && (
<Login
data={LOGIN_DATA}
dataConvert={dataConvert}
closeModal={closeModal}
setCurrentModal={setCurrentModal}
/>
)}
{currentModal === 'signup' && (
<Login
data={SIGNUP_DATA}
closeModal={closeModal}
dataConvert={dataConvert}
setCurrentModal={setCurrentModal}
/>
)}
보통 모달창 같은 경우에는 modal state에 true, false를 주어 사용했었지만 이번엔 한 state로 두가지 역할을 해야하는 경우임. 로그인 버튼 클릭시엔 setCurrentModal
에 login 값을 줌 -> 모달창이 열릴때 LOGIN_DATA가 들어갈 수 있게 구현.
위와 똑같이 회원가입 버튼을 누를시 SIGNUP_DATA가 들어간 login 모달창이 열리게 설정하였다.