simhs7831
@simhs7831
Reviews Written
-
Average Rating
-
Posts
Q&A
์ง๋ฌธ์์ต๋๋ค !
common.js๋ require๋ก ๊ตฌ๋ฌธ์ ๊ฐ์ ธ์ค๋๊ฑฐ ์๋๊ฐ์ ?!
- 0
- 2
- 103
Q&A
์ง๋ฌธ
ํน์ ์ ์ ์ ๋ณด๋ฅผ ๋ฐ์์ค๋ prefetchQuery์์ ์ฟ ํค๋ฅผ ๋ฃ์ด์ฃผ๊ธฐ ๋๋ฌธ์ ๋ ๋ฒ์งธ ์ฟผ๋ฆฌํจ์์ ์ ๋ฃ์ด์ค๋ ๋๋๊ฑด๊ฐ์ ?
- 0
- 2
- 127
Q&A
์ง๋ฌธ
๊ทธ๋ฆฌ๊ณ ์ธํผ๋ํธ ์คํฌ๋กค๋ง์ ํ์ฉํด์ ํ์ฌ postRecommend๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ณ ์๋๋ฐ ๊ฐ์ ธ์จ ๋ฐ์ดํฐ์ postId๊ฐ ๋ค์ฃฝ๋ฐ์ฃฝ์ด๋๋ผ๊ตฌ์. ์๋ฅผ ๋ค์ด 1,2,3,4,5 ์ฌ๋ผ๊ฐ๋ค๊ฐ ๊ฐ์๊ธฐ 100, 99, 98 ์์ผ๋ก ๋ด๋ ค์ค๋ ? ์ postId ์์ผ๋ก ์์ฐจ์ ์ผ๋ก ๋ฐ์ดํฐ๊ฐ ๋ด๋ ค์ฌ ์ค ์์๋๋ฐ ์๋์ ์ผ๋ก ๋ฌด์์ ๋ฐ์ดํฐ๋ฅผ ๋ด๋ ค์ฃผ๋๊ฑด์ง ๊ถ๊ธํฉ๋๋ค !
- 0
- 3
- 130
Q&A
์ฌ๊ฒ์ ๊ด๋ จ ๊ถ๊ธํ ์ฌํญ
ํ๋ ๋ ๊ถ๊ธํ๊ฒ ์์ต๋๋ค. ์๋ ์ฝ๋๋ ์ก์ ๋ฒํผ์ ๋ฆฌํฌ์คํธ ํจ์ ๋ด์ ์ฝ๋์ธ๋ฐ ๋ฆฌํฌ์คํธํ ๊ฒ์๋ฌผ์ ๊ฐ์ ๋ณ๊ฒฝํ๊ธฐ ์ํด ์์๋ณต์ฌ๋ฅผ ํด์คฌ๋๋ฐ value.pages / value.pages[pageIndex] ์ ๊ฐ์ ์ฌํ ๋น ํ๋๊ฒ ์๋๋ผ shallow.pages ์ shallow.pages[pageIndex] ์ ์์ ๋ณต์ฌํ ๊ฐ์ ๋ฃ์ด์ค์ผ ํ๋๊ฑฐ ์๋๊ฐ์ ? const shallow = { ...value }; value.pages = { ...value.pages }; value.pages[pageIndex] = [...value.pages[pageIndex]]; shallow.pages[pageIndex][index] = { ...shallow.pages[pageIndex][index], Hearts: [{ userId: session?.user?.email as string }], _count: { ...shallow.pages[pageIndex][index]._count, Hearts: shallow.pages[pageIndex][index]._count.Hearts + 1, }, };
- 0
- 4
- 128
Q&A
์ฌ๊ฒ์ ๊ด๋ จ ๊ถ๊ธํ ์ฌํญ
A์์ด๋์์ ์ฌ๊ฒ์ํ ๊ธ์ด B์๋ ์ฌ๊ฒ์ํ ๊ธ์ด๋ผ๊ณ ๋ณด์ด๋ ๊ฑฐ ์ ์์ธ๊ฐ์ ?
- 0
- 4
- 128
Q&A
params ์ง๋ฌธ
์ ์ ๋ก์ด๋ ๊ฐ์๋ ์์ด๋ ๋ถ๋ถ์ด ๋ค ์์ด๋ผ์ ์ธ์ฝ๋ฉ๋์ง ์์๋๊ฑฐ์๋ค์ ๊ทธ๋ผ๊ทธ๋ผ AI ๋ต๋ณ๊ณผ ๊ฐ์ด decodeURIComponent ํจ์ ์ฌ์ฉํ๋ฉด ๋ ๊น์ ?
- 0
- 5
- 158
Q&A
params ์ง๋ฌธ
import style from './profile.module.css'; import BackButton from '../_component/BackButton'; import UserInfo from './_component/UserInfo'; import { useSession } from 'next-auth/react'; import { Metadata } from 'next'; import { User } from '@/model/User'; import { getUserServer } from './_lib/getUserServer'; import { auth } from '@/auth'; import { HydrationBoundary } from '@tanstack/react-query'; import { dehydrate } from '@tanstack/react-query'; import { QueryClient } from '@tanstack/react-query'; import { getUserPosts } from './_lib/getUserPosts'; import UserPosts from './_component/UserPosts'; export async function generateMetadata({ params }: { params: Promise }) { // Promise๋ Promise ๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ ๋น๋๊ธฐ ์์ ์ ๊ฒฐ๊ณผ๊ฐ ํน์ ํ ํํ์ ๊ฐ์ฒด๋ผ๋ ๊ฒ์ ๋ํ๋ ๋๋ค. const { username } = await params; console.log(username); const user: User = await getUserServer({ queryKey: ['users', username] }); return { title: `${user.nickname} ํ๋กํ`, describe: `${user.nickname} ํ๋กํ์ ์ค์ ๊ฑธ ํ์ํฉ๋๋ค`, }; } export default async function Profile({ params }: { params: { username: string } }) { const { username } = await params; const session = await auth(); console.log(username); const queryClient = new QueryClient(); await queryClient.prefetchQuery({ queryKey: ['users', username], queryFn: getUserServer }); await queryClient.prefetchInfiniteQuery({ queryKey: ['posts', 'users', username], queryFn: getUserPosts, initialPageParam: 0, }); const dehydratedState = dehydrate(queryClient); return ( ); }
- 0
- 5
- 158
Q&A
params ์ง๋ฌธ
์๋จ url ๋ถ๋ถ์ http://localhost:3000/์ฌํ์์ผ๋ก ๋ณด์ด๋๋ฐ ์ฌ๊ธฐ์ ๋ณต๋ถํ๋๊น ์ธ์ฝ๋ฉ๋ ๊ฐ์ด ๋์ค๋ค์http://localhost:3000/%EC%8B%AC%ED%98%84%EC%84%9D
- 0
- 5
- 158
Q&A
middleware ๊ด๋ จ ์ง๋ฌธ์ ๋๋ค
๊ถ๊ธํ๊ฒ ํ๋ ๋ ์์ต๋๋ค ์๋ ๋ก์ง์ ๋ก๊ทธ์ธ ๋ชจ๋ฌ์ onSubmit ํจ์์ธ๋ฐ ์๋๋ผ๋ฉด result.code === "no_user" ์ธ ๊ฒฝ์ฐ์ result.code === "wrong_password" ์ธ ๊ฒฝ์ฐ์๋ ์๋ router.replcae("/home") ์ด ์๋๋์ผ ํ๋๊ฑฐ ์๋๊ฐ์ ? ์ด ๊ฒฝ์ฐ result๊ฐ์ฒด ๋ด๋ถ์ error์ ๊ฐ์ด ์์ด์ replace ํจ์๊ฐ ์๋ํ์ง ์๋๊ฑด๊ฐ์ ? const onSubmit: FormEventHandler = async (e) => { e.preventDefault(); setMessage(''); try { const result = await signIn('credentials', { username: id, password, redirect: false, }); console.log(result); if (result?.code === 'no_user') { setMessage('๊ฐ์ ํ์ง ์์ ์ ์ ์ ๋๋ค.'); } else if (result?.code === 'wrong_password') { setMessage('๋น๋ฐ๋ฒํธ๊ฐ ํ๋ ธ์ต๋๋ค.'); } router.replace('/home'); } catch (err) { console.error(err); } };
- 0
- 2
- 120
Q&A
MSW ์ค๋ฅ
if (process.env.NEXT_RUNTIME === 'nodejs' && process.env.NODE_ENV !== 'production') { const { server } = require('@/mocks/http'); server.listen(); }ํด๋น ์ฝ๋ ์ถ๊ฐํ๋ ํด๊ฒฐ๋์ต๋๋ค
- 0
- 2
- 437




