해결된 질문
21.08.19 17:52 작성
·
126
0
import React, { useCallback, useState } from 'react';
import { Form, Input, Button } from 'antd';
import Link from 'next/link';
import styled from 'styled-components';
const ButtonWrapper = styled.div`
margin-top: 10px;
`;
// const ButtonStyle = styled(Button)`
// color: red;
// background-color: green;
// `;
const FormWrapper = styled(Form)`
padding: 10px;
`;
const LoginForm = ({ setIsLoggedIn }) => {
const [id, setId] = useState('');
const [password, setPassword] = useState('');
const onchangeId = useCallback((e) => {
setId(e.target.value);
}, []);
const onchangePassword = useCallback((e) => {
setPassword(e.target.value);
}, []);
// const style = useMemo(() => ({ marginTop: 10 }), []); // 스타일컴포넌트 쓰기 싫을떄
const onSubmitForm = useCallback(() => {
console.log(id, password);
console.log(setIsLoggedIn);
setIsLoggedIn(true);
}, [id, password]);
return (
<FormWrapper onFinish={onSubmitForm}>
<div>
<label htmlFor="user-id">아이디</label>
<br />
<Input name="user-id" value={id} onChange={onchangeId} required />
</div>
<div>
<label htmlFor="user-password">비밀번호</label>
<br />
<Input
name="user-password"
type="password"
value={password}
onChange={onchangePassword}
required
/>
</div>
<ButtonWrapper>
{/* style={style} */}
<Button type="primary" htmlType="submit" loading={false}>
로그인
</Button>
<Link href="/signup">
<a>
<Button>회원가입</Button>
</a>
</Link>
</ButtonWrapper>
</FormWrapper>
);
};
export default LoginForm;
2021. 08. 19. 18:12
답변 바쁜시간중에 감사합니다 Cate.Mata 에 Cate.mata 글자 오타였습니다. 답변 갑사합니다!