본문 바로가기

React3

[React] 리액트 배포 전 보안 설정 후 빌드 React로 개발이 끝나고 배포를 위해 가비아에서 도메인도 구매했고, aws Amplify를 이용하여 main 브랜치와 연결도 했다.이 과정은 나중에 언젠가... 머지만 하면 도메인에 올라가는 것은 맞는데, 개발 환경 그대로 올려도 되는 건가?다른 작업은 따로 필요하지 않는 것인가? 하는 의문이 들었다면,절대 안된다!개발 환경 그대로 배포하게 되면, 일반 사용자들도 개발자 도구를 통해 우리가 작성한 소스 코드와 콘솔 내역까지 모두 열람할 수 있다.Sources > Page, Console 코드는 당연히 지켜야 하고, 콘솔 또한 백엔드 API URL을 지키기 위해서 삭제할 필요가 있다.  1. Source우리의 소스 코드는 그대로 사이트에 올라가는 것이 아니다. 모듈 번들러를 거쳐 조각난 후에, jsx/t.. 2024. 9. 9.
[React/Error] useRoutes() may be used only in the context of a <Router> component : <BrowserRouter> 추가 useRoutes() may be used only in the context of a component. react-router-dom 라이브러리를 import하여 Route, Routes 등을 사용하려 할 때 발생하는 에러 해당 라이브러리를 사용하기 위해서는 index 파일에서 App 컴포넌트를 컴포넌트로 감싸주어야 한다. index.js / index.tsx (전) import React from 'react'; import ReactDOM from 'react-dom/client'; import './index.css'; import App from './App'; import reportWebVitals from './reportWebVitals'; const root = ReactDOM.cre.. 2024. 3. 29.
[React] 리액트 스타일링 (css module, classnames) 기본적인 html 파일에서는 DOM 요소에 특정 class, id명을 붙여서 원하는 스타일을 적용할 수 있다.... 이렇게 style 태그 안에 넣어둔 class명을 활용하면 여러 클래스를 사용할 수도 있다. 그러나 리액트에서는 class를 사용하지 않고 JSX문법으로 className을 활용한다.return (); 일반 HTML처럼 style 태그 안에 넣어둔 class명을 사용하기도 하지만, 보통 styled-component와 module css를 주로 비교해서 사용한다. 그러나 이 글의 주인공은 이 둘이 아니라 classnames이므로, module css만 간단히 소개하고 활용법을 소개하겠다. CSS Module일반 css와 달리 각 css 파일을 컴포넌트 단위로 import하여 사용한다.즉 특.. 2024. 3. 29.