반응형
https://velog.io/@sbinha/next.js-Router를-통해-props-기능-구현
리액트에서 useHistory로 데이터를 보내고 useLocation으로 데이터를 받는 방법을 next.js에서 next/router로 가능하다
회원가입시 입력한 아이디와 비밀번호를 입력하고 서브밋하면 로그인창으로 이동 후, 로그인 입력폼에 전달되어, 사용자가 다시 아이디와 비밀번호를 입력할 필요가 없는 용도로 썼다
import Router from "next/router";
...
const query = { userId: String(userId), password: String(password), queryMsg: "Account created. Please log in." };
Router.push({ pathname: "/login", query });
...
import Router, { useRouter } from "next/router";
...
const uRouter = useRouter();
...
const {
register,
handleSubmit,
formState: { errors },
setError,
getValues,
clearErrors,
} = useForm<LoginForm>({
defaultValues: {
userId: uRouter?.query?.userId || "",
password: uRouter?.query?.password || "",
},
});
...
return (
<div>
...
{uRouter.query.queryMsg && (
<>
<span>{uRouter?.query?.queryMsg}</span>
<br />
</>
)}
...
</div>
);
};
...
반응형
'NodeJS' 카테고리의 다른 글
타입스크립트 시작하기 (1) | 2023.01.02 |
---|---|
타입스크립트에서 세션에 커스텀 속성 사용하기 (0) | 2022.03.03 |
타입스크립트에서 jwt.verify로 데이터 추출시 에러 (0) | 2022.01.22 |
타입스크립트에서 jwt.sign 에러 (0) | 2022.01.22 |
npm 명령어 (0) | 2022.01.03 |