본문 바로가기

Dev/React22

[JS] import 와 export 사용하는 방법 import/export 문법은 여러 파일에 코드를 분리해 관리하기 위함이다.  export / import  {...} fromutill.jsexport let apiKey = "adfasdgkl";작성된 변수나 함수를 다른 파일에서 사용하려면 export를 추가해 준다.app.jsimport { apiKey } from "./utill.js"console.log(apiKey);다른 파일의 변수나 함수를 사용하려면 import { 변수나 함수명 } from “파일 경로”를 작성한다.리액트는 파일명에 확장자(. js)를 쓰지 않아도 된다. 빌드 프로세스가 알아서 확장자(.js)를 추가하기 때문이다. 빌드 프로세스가 없는 자바스크립트는 확장자를 입력해야 한다.변수나 함수명은 대소문자 구분해서 똑같이 입력한.. 2024. 6. 19.
[React] 리액트는 어떻게 작동할까? 리액트는 빌드 프로세스를 사용한다.즉, 작성한 코드가 그대로 브라우저에서 실행되지 않고, 브라우저에 전달되기 전에 내부적으로 코드가 수정되는 것이다. package.json 파일에서 프로젝트가 사용하는 모든 의존성 라이브러리들을 확인할 수 있다.이 중 react-scripts 패키지는 브라우저에 전달되기 전에 코드를 변환하는 다양한 툴을 제공한다.그 중 하나가 HTML 파일 안에 script를 추가하는 것이다.백그라운드의 빌드 프로세스가 script 요소를 생성하고 HTML 파일에 추가한다.개발 서버가 소스 코드를 확인소스 코드를 변환HTML파일에 script 요소 추가변환된 소스코드 로드 왜 이런 빌드 프로세스를 사용할까?리액트 코드는 따로 처리하지 않으면 브라우저에서 실행할 수 없기 때문이다.리액트는.. 2024. 6. 19.
[React] map() map()자바스크립트 배열의 내장 함수(메소드)이다.배열의 요소를 돌면서 인자로 전달된 함수를 사용해 처리된 새로운 결과를 새로운 배열에 담아 반환한다.let arr = [3, 4, 5, 6];let modArr = arr.map(function(element){ return element *3;});console.log(modArr); // [9, 12, 15, 18]  arr.map(function(element, index, array){  }, this);요소(element)뿐만 아니라 인덱스(index), 전체 배열 객체(array)를 전달하고, this는 콜백함수 내부에서 사용하게 된다.  리액트 map() 예시const ItemList = () => { const data = ['.. 2024. 6. 12.
[React] useState State리액트를 사용하는 가장 큰 이유는 상태(State)에 반응(Reaction)을 하기 위해서이다. 즉, 변수 값이 업데이트되면 UI도 업데이트 해줘야 한다. 하지만 변수가 변경될 때마다 UI가 매번 변경된다면 엄청난 자원 비용이 발생한다. 그래서 리액트는 변수 변경이 아니라 UI가 변경되야할 때만 업데이트할 수 있도록 State 라는 걸 추가했다. 즉, 변수가 업데이트 된다해서 렌더링하지 않고, State가 업데이트 된다면 렌더링한다. 이 때 사용하는 함수가 useState이다.  useState()컴포넌트 상태를 관리할 수 있는 함수다. 1. useState 함수 불러오기import { useState } from 'react';  2. useState 사용하기 const [state, setS.. 2024. 6. 12.
반응형