REACT6 React 에서 index.html에 스크립트 태그가 없는 이유 React 애플리케이션은 기존 자바스크립트와 다른 독특한 구조로 이루어져 있습니다. 이는 react-app 내의 index.html파일의 구조를 보면 알 수 있습니다. React 애플리케이션의 기본 구조 index.html의 역할과 구성 React 프로젝트에서 index.html은 애플리케이션의 진입점입니다. 이 파일은 매우 간단하게 유지되며, 주로 단일 div 태그를 사용합니다. 이 index.html은 리액트가 동적으로 모든 UI 컴포넌트를 렌더링하는 장소예요. 파일의 나머지 부분은 기본적으로 비어 있으며, 리액트 및 기타 자바스크립트 파일은 빌드 과정을 거쳐 이 곳에서 결합합니다. React 애플리케이션에서 HTML 파일의 사용 방식 전통적인 웹 애플리케이션과는 달리, 리액트의 html 파일은 주로.. 개발 이야기/frontend 2024. 4. 18. 외부 컴포넌트 스타일을 해당 페이지에서 적용하기 위해 className을 넘겨주기 문제 발생 부모 컴포넌트에 외부 컴포넌트를 자식으로 import 한 뒤 스타일을 먹이려고 하는 중, 문제가 발생했다. 일단 내가 접근한 코드는 이러하다. // 외부 컴포넌트 import React from "react"; export const OnlineStateComponent = () => { return Online; }; export const OnLeaveStateComponent = () => { return On Leave; }; // 부모 컴포넌트 import { OnlineStateComponent, OnLeaveStateComponent, } from "../../common/AgentState/AgentStateComponent.js"; const getComponent = (per.. 개발 이야기/frontend 2023. 11. 7. react에서 css module로 다른 클래스와의 스타일이 충돌되는 것 방지하기 리액트에서 css 파일을 사용하면, 종종 해당 css파일의 스타일이 다른 컴포넌트의 요소에 적용되는 문제를 마주하게 된다. 이러한 문제를 해결하기 위해 styled-component를 사용하는 방법도 있지만, 내 경우는 css 형태를 유지해야 하는 이유가 있었기 때문에 간단하게 css module을 사용하기로 했다. css 모듈을 사용하면, 클래스 이름이 고유하게 변환되어, 같은 이름을 가진 클래스들 간의 충돌을 방지할 수 있다. 아래는 기존 css를 css 모듈로 변경하는 방법이다. 1. css파일 이름을 css모듈에 맞게 변경한다. 예를 들어 chatpopup.css가 기존 css이름이라면, 이름과 css 사이에 'module'을 넣어 다음과 같이 변경해야 한다. chatpopup.moule.css .. 개발 이야기/frontend 2023. 11. 6. React에서 로그인 시 callback으로 WebSocket 상태관리하기 React에서 WebSocket과 State Management를 활용하여 로그인 기능을 구현중이다. 여타의 react hook을 사용하지 않고, callback을 통해 부모 컴포넌트인 app.js와 자식컴포넌트인 login.js사이를 원하는 위치에서 왕복하도록 하였다. Callback을 활용한 로그인 정보 전송 현재 내 코드를 보면서 설명해보면, App 컴포넌트에서 WebSocket을 초기화하는 initWebSocket 함수는 로그인 작업이 시작되기 전에 호출되며, WebSocket 객체를 생성한다. // app.js const initWebSocket = (callback) => { const ws = new WebSocket('ws://웹소켓 주소'); ws.onopen = () => { conso.. 개발 이야기/frontend 2023. 10. 18. React 로컬에 있는 글씨체를 디폴트값으로 설정하기 서론 react를 각잡고 한지가 오래되어 전역으로 글꼴 가져오는 것도 검색해야 했다. 우선 나는 다운로드 받은 fonts를 관리하는 디렉토리를 assets라는 폴더 밑에 넣기로 했다. 그리고 해당 폰트들을 @font-face를 사용하여 관리할 css도 만들었다. 해결방법 참고로 나는 Noto Sans KR를 쓰려고 한다. 해당 글꼴은 아래 링크에서 다운로드 받을 수 있다. Noto Sans Korean - Google Fonts Noto Sans Korean - Google Fonts Noto is a global font collection for writing in all modern and ancient languages. Noto Sans KR is an unmodulated (“sans seri.. 개발 이야기/알아두면 유용한 것들 2023. 10. 4. electron.js에 react.js 연동하기 - 초기 프로젝트 설치 과정 electron.js에 react.js를 연동해서 채팅앱을 만들고 싶어 초기 세팅을 진행해보았다. 거두절미하고 과정 바로 시작. 1. Node.js와 npm 설치 및 새 프로젝트 폴더 생성 - electron.js 폴더가 위치하게 될 것이다. 나는 /electron.js라는 폴더를 만들었다. 2. /electron.js 디렉토리에 아래 명령어로 package.json 생성 npm init 3. 같은 디렉토리에서 아래 명령어로 electron 설치 npm install electron --save-dev 4. package.json에 아래처럼 적는다. main파일은 main.js가 될 것이다. main.js는 electron.js에서 가장 근간이 되는 파일로 생명주기 흐름을 관리할 예정. { "name":.. 개발 이야기/frontend 2023. 9. 27. 이전 1 다음