32 lines
883 B
TypeScript
32 lines
883 B
TypeScript
|
|
import { createRoot } from 'react-dom/client';
|
|
import { BrowserRouter } from 'react-router-dom';
|
|
import App from './App.tsx';
|
|
import './index.css';
|
|
|
|
// iOS 안전 영역 메타 태그 추가
|
|
const setViewportMetaTag = () => {
|
|
// 기존 viewport 메타 태그 찾기
|
|
let metaTag = document.querySelector('meta[name="viewport"]');
|
|
|
|
// 없으면 새로 생성
|
|
if (!metaTag) {
|
|
metaTag = document.createElement('meta');
|
|
metaTag.setAttribute('name', 'viewport');
|
|
document.head.appendChild(metaTag);
|
|
}
|
|
|
|
// content 속성 설정 (viewport-fit=cover 추가)
|
|
metaTag.setAttribute('content', 'width=device-width, initial-scale=1.0, viewport-fit=cover');
|
|
};
|
|
|
|
// 메타 태그 설정 적용
|
|
setViewportMetaTag();
|
|
|
|
// 앱 렌더링 - BrowserRouter로 감싸기
|
|
createRoot(document.getElementById("root")!).render(
|
|
<BrowserRouter>
|
|
<App />
|
|
</BrowserRouter>
|
|
);
|