Back to snippets

Dark Mode Toggle Hook

Snippet Overview

This snippet provides a custom React hook, useDarkModeToggle, to toggle between light and dark modes in a web application.

Code

import { useEffect, useState } from 'react'; export const useDarkModeToggle = () => { const [isDarkMode, setIsDarkMode] = useState(false); useEffect(() => { // Logic to toggle dark mode // Example: document.body.classList.toggle('dark-mode', isDarkMode); }, [isDarkMode]); const toggleDarkMode = () => { setIsDarkMode(prevMode => !prevMode); }; return { isDarkMode, toggleDarkMode }; };

Usage

  • Import and use the useDarkModeToggle hook within your React components.
  • Access the isDarkMode value to conditionally render dark mode styles or components.
  • Call the toggleDarkMode function to switch between light and dark modes.

###Conclusion

The useDarkModeToggle hook offers a simple and efficient solution for implementing dark mode functionality in React applications. It enhances user experience by providing a customizable interface that adapts to user preferences.

Disclaimer: This snippet is intended for educational purposes and may require additional customization to suit specific project requirements.