← 문제 목록
중급 React 50P

Context 불필요한 리렌더링

ThemeContext 값이 변경되면 theme를 사용하지 않는 컴포넌트도 리렌더링됩니다. 버그를 찾으세요:
JSX
const AppContext = createContext();

function AppProvider({ children }) {
  const [theme, setTheme] = useState('light');
  const [user, setUser] = useState(null);

  return (
    <AppContext.Provider value={{ theme, setTheme, user, setUser }}>
      {children}
    </AppContext.Provider>
  );
}

function UserInfo() {
  const { user } = useContext(AppContext);
  return <p>{user?.name}</p>;
}

답변

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