전체 글136 [React] UI 업데이트 State Hooks function App() { let tabContent = 'Please click a button'; function handleSelect(selectedButton) { tabContent = selectedButton; console.log(tabContent); } return ( handleSelect("components")}> Components handleSelect("jsx")}>JSX handleSelect("props")}>Props handleSelect("state")}>State {tabContent} );}버튼을 클릭하면 tabContent 변수가 handleSe.. 2024. 7. 9. [React] 이벤트 처리하기 document.querySelector('button').addEventListener('click', () => { ... })리액트에서는 이런 코드로된 명령형 코드를 사용하지 않는다.대신 리액트에 시키는 선언형 코드를 사용한다.그리고 이벤트 리스너를 요소에 추가하는 대신 해당 요소에 특별한 prop을 추가한다. 내장 요소 props내장 요소(button, input, li 등)는 on으로 시작하는 prop을 많이 지원한다. onClick={}onClick에 제공할 값을 함수여야 한다.이벤트가 발생할 때 실행해야 할 함수를 가리키기 때문이다.function handleClick() { ...} ...특정 이벤트가 발생할 때 호출해야 하는 함수엔 handle~로 시작하게 이름 짓는 것이 일반적이다.함.. 2024. 7. 9. [React] Prop(속성)으로 컴포넌트 재사용 Props컴포넌트의 주요 장점 중 하나는 재사용이 가능하다는 것이다.재사용 가능한 컴포넌트를 사용할 때마다 다른 데이터를 전달하고자 할 때 props가 사용된다.커스텀 컴포넌트는 커스텀 props을 추가할 수 있다.title, description, image들은 커스텀 속성으로 리액트에선 이걸 props라고 부른다.props의 값으로 스트링, 숫자, 객체, 배열 등 모든 형태를 전달할 수 있다. Props 사용하기일반 자바스크립트 함수에서 입력값을 받아 사용하려면 한 개 이상의 매개변수를 추가하면 된다.function fnName(param1, param2) {} 리액트도 비슷하지만 일반적으로 props라고 불리는 하나의 매개변수만 사용한다.function CompName(props) {} 커스텀 .. 2024. 7. 5. [React] 동적 값 출력 및 활용 JSX 또는 리액트에서 동적인 값을 출력할 때는 {} 중괄호를 사용한다.{…} 태그 사이 속성값으로 {} 중괄호 안에 자바스크립트 표현을 자유롭게 추가할 수 있다{1+1}{reactArray[0]} 태그 안에서 사용 {reactDescriptions[genRandomInt(2)]} ... const reactDescriptions = ['Fundamental', 'Crucial', 'Core'];function genRandomInt(max) { return Math.floor(Math.random()*(max+1));}function Header(){ return ( React Essentials {reactDescriptions[genRan.. 2024. 7. 5. [React] JSX와 리액트 컴포넌트 JSXJavaScript Syntax Extension 자바스크립트 문법 확장자HTML 마크업 코드를 작성하여 HTML 요소를 설명하고 생성할 수 있게 한다.리액트는 UI 전체와 부분을 설명하고 생성하기 위한 것이므로 JSX가 리액트 컴포넌트로 사용된다하지만 브라우저는 JSX를 읽을 수 없다.리액트 프로젝트에서는 개발 서버가 실행되면 리액트 빌드 프로세스가 브라우저에서 사용 가능한 코드로 변환한다..jsx 대신 .js만 사용하는 리액트 프로젝트로 있다.빌드 프로세스가 .js 파일 안에서도 JSX 코드를 찾을 수 있기 때문이다.리액트에서 컴포넌트로 인식되기 위한 두 가지 규칙이 있다.함수 제목이 대문자로 시작되어야 함함수에서 렌더링 가능한 값이 반환되어야 함 컴포넌트 생성function Haeader() .. 2024. 7. 5. [JS] 참조형과 기본 값 비교 자바스크립트 기본형 값의 특징은 변경할 수 없다는 점이다.let userMessage = "Hello";console.log(userMessage); // 주소: 1000 값: HellouserMessage = "Hello there";console.log(userMessage); // 주소: 1001 값: Hello thereuserMessage = userMessage.concat('!!!');console.log(userMessage); // 주소: 1002 값: Hello there!!!userMessage에 다른 값을 저장할 수 있지만, 이렇게 하면 새로운 스트링이 생성된다.기존 메모리에 저장된 스트링이 다른 스트링으로 변경되는 것이 아니다.스트링 변수에 메소드(concat)를 실행해도 기존 스.. 2024. 7. 5. 이전 1 2 3 4 5 6 7 ··· 23 다음 반응형