문제상황

Untitled

따라서 아래와 같이 처리를 해주어야합니다.

//app>api>search>route.ts
import { NextResponse } from 'next/server';
import { searchUsers } from '@/service/user';

export const dynamic = 'force-dynamic';

export async function GET() {
  return searchUsers().then((data) => NextResponse.json(data));
}

//src > app > search > page.tsx

import React from 'react';
import UserSearch from '@/components/UserSearch';
import { Metadata } from 'next';

export const dynamic = 'force-dynamic';

export const metadata: Metadata = {
  title: 'User Search',
  description: 'Search users to follow',
};

export default function SearchPage() {
  return <UserSearch />;
}

라우트 핸들러는 별도로 동적인 걸 검사하거나 데이터를 쓰지는 않지만 그렇지만 항상 요청이 오면 그때 항상 수행을 해야한다고 판단을 합니다.

Untitled