← 문제 목록
고급 Next.js 100P

Server Component에서 Context 사용 오류

다음 코드에서 버그를 찾으세요:
JAVASCRIPT
// app/providers.js
'use client';
import { createContext, useContext, useState } from 'react';

const ThemeContext = createContext();

export function ThemeProvider({ children }) {
    const [theme, setTheme] = useState('light');
    return (
        <ThemeContext.Provider value={{ theme, setTheme }}>
            {children}
        </ThemeContext.Provider>
    );
}

export { ThemeContext };

// app/components/Header.js
// ('use client' 디렉티브 없음)
import { useContext } from 'react';
import { ThemeContext } from '../providers';

export default function Header() {
    const { theme } = useContext(ThemeContext);
    return <header className={theme}>헤더</header>;
}

답변

로그인 후 제출하기
0명 풀이 · 정답률 0%