[ Next ] 뒤로가기 막고 history 삭제 useEffect(() => { router.beforePopState(({ url, as, options }) => { if (as !== router.asPath) { window.history.pushState('', ''); router.push(router.asPath); return false } return true }) return () => { router.beforePopState(() => true); }; }, []) FE/Next 브레인야또 2023.05.31
[ Next ] api 통신 시 cors에러 해결 방법 next.config.js 파일에 rewrites를 작성해서 우회 시킨다. 여기서 중요한 점은 rewrites설정 했으면 api보낼때 앞에 baseUrl을 붙이면 안된다. const nextConfig = { reactStrictMode: true, swcMinify: true, async rewrites() { return [ { source: '/api/:path*', destination: `${process.env.NEXT_PUBLIC_SERVER_URL}/:path*` }, ] }, } module.exports = nextConfig export const api = axios.create({ baseURL: `/api`, withCredentials: true, timeout: 600000 .. FE/Next 라넌.B 2023.03.21