stack : vite + react + chakraUI
vite 프로젝트 만들기
npm create vite@latest
chakra ui 설치
npm i @chakra-ui/react @emotion/react @emotion/styled framer-motion
ChakraProvider 설정하기
3-1. import ChakraProvider
component
import { ChakraProvider } from '@chakra-ui/react'
3-2. Wrap ChakraProvider at the root of your app
function App() {
return (
<ChakraProvider>
<Router />
</ChakraProvider>
)
}
npm install react-router-dom
import React from "react";
import { BrowserRouter, Routes, Route } from "react-router-dom";
import Main from "./pages/Main";
const Router = () => {
return (
<BrowserRouter>
<Routes>
<Route path="/" element={<Main />} />
</Routes>
</BrowserRouter>
);
};
export default Router;
import { extendTheme } from "@chakra-ui/react";
const theme = extendTheme({
fonts: {
header: `‘Noto Sans KR’, sans-serif`,
body: `‘Noto Sans KR’, sans-serif`,
},
});
export default theme;
6.pages/Main.jsx 생성
import React from 'react'
const Main = () => {
return (
<div>Main</div>
)
}
export default Main
"dev": "vite --host 0.0.0.0 --port 3000",