강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

허성진님의 프로필 이미지
허성진

작성한 질문수

[리뉴얼] React로 NodeBird SNS 만들기

크롬 확장프로그램과 Q&A

Unhandled Runtime Error 로그인이 왜 안될까요?

해결된 질문

작성

·

197

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;

   

퀴즈

63%나 틀려요. 한번 도전해보세요!

Ant Design의 반응형 그리드 시스템에서 레이아웃 너비를 분할하는 기준이 되는 전체 컬럼 수는 몇 개일까요?

12개

16개

20개

24개

답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

에러 메시지에 해결법이 나와 있습니다.

UserProfile 소스 코드에 오타가 있습니다.

export default UserProfile; 하셨나요?

허성진님의 프로필 이미지
허성진
질문자

답변 바쁜시간중에 감사합니다 Cate.Mata 에  Cate.mata 글자 오타였습니다. 답변 갑사합니다!

허성진님의 프로필 이미지
허성진
질문자

리액트 작성할떄 대문자 소문자 쓰는 상황을 알고싶은데 어떤거를 찾아보면 될까요?

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

컴포넌트는 대부분 대문자를 씁니다. 사실 소문자를 써도 문제는 없긴 합니다. 그래서 항상 문서 찾아봐야 합니다.

허성진님의 프로필 이미지
허성진

작성한 질문수

질문하기