mirror of
https://github.com/d0zingcat/nextjs-notion-starter-kit.git
synced 2026-05-30 07:26:49 +00:00
Adding fix for footer icons after rehydration
This commit is contained in:
@@ -11,6 +11,7 @@ export const Footer: React.FC<{
|
|||||||
isDarkMode: boolean
|
isDarkMode: boolean
|
||||||
toggleDarkMode: () => void
|
toggleDarkMode: () => void
|
||||||
}> = ({ isDarkMode, toggleDarkMode }) => {
|
}> = ({ isDarkMode, toggleDarkMode }) => {
|
||||||
|
const [hasMounted, setHasMounted] = React.useState(false)
|
||||||
const toggleDarkModeCb = React.useCallback(
|
const toggleDarkModeCb = React.useCallback(
|
||||||
(e) => {
|
(e) => {
|
||||||
e.preventDefault()
|
e.preventDefault()
|
||||||
@@ -19,6 +20,14 @@ export const Footer: React.FC<{
|
|||||||
[toggleDarkMode]
|
[toggleDarkMode]
|
||||||
)
|
)
|
||||||
|
|
||||||
|
React.useEffect(() => {
|
||||||
|
setHasMounted(true)
|
||||||
|
}, [])
|
||||||
|
|
||||||
|
if (!hasMounted) {
|
||||||
|
return null
|
||||||
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<footer className={styles.footer}>
|
<footer className={styles.footer}>
|
||||||
<div className={styles.copyright}>Copyright 2021 {config.author}</div>
|
<div className={styles.copyright}>Copyright 2021 {config.author}</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user