File tree Expand file tree Collapse file tree 3 files changed +24
-0
lines changed Expand file tree Collapse file tree 3 files changed +24
-0
lines changed Original file line number Diff line number Diff line change 11import { Route , Routes } from 'react-router' ;
22
3+ import useViewport from './hooks/useViewport' ;
34import Home from './pages/Home' ;
45import LetterBoardPage from './pages/LetterBoard' ;
56import LetterBoardDetailPage from './pages/LetterBoardDetail' ;
@@ -14,6 +15,8 @@ import RollingPaperPage from './pages/RollingPaper';
1415import WritePage from './pages/Write' ;
1516
1617const App = ( ) => {
18+ useViewport ( ) ;
19+
1720 return (
1821 < Routes >
1922 < Route >
Original file line number Diff line number Diff line change 1+ import { useEffect } from 'react' ;
2+
3+ function useViewport ( ) {
4+ useEffect ( ( ) => {
5+ const setViewport = ( ) => {
6+ const vh = window . innerHeight * 0.00999 ;
7+ const vw = document . documentElement . clientWidth * 0.00999 ;
8+ document . documentElement . style . setProperty ( '--vh' , `${ vh } px` ) ;
9+ document . documentElement . style . setProperty ( '--vw' , `${ vw } px` ) ;
10+ } ;
11+
12+ setViewport ( ) ;
13+ window . addEventListener ( 'resize' , setViewport ) ;
14+
15+ return ( ) => {
16+ window . removeEventListener ( 'resize' , setViewport ) ;
17+ } ;
18+ } , [ ] ) ;
19+ }
20+
21+ export default useViewport ;
You can’t perform that action at this time.
0 commit comments