본문 바로가기
728x90
300x250
SMALL

Front-end312

클래스 필드 문법, bind 사용, 함수형 컴포넌트 비교하기 같은 예제를 가지고 클래스 컴포넌트에서 bind 사용 방식과, 클래스 필드 문법 사용, 함수형 컴포넌트 사용 방식을 비교해 보자 1. 클래스 컴포넌트 - 생성자에 bind 사용import React, { Component } from 'react';class MyComponent extends Component { constructor(props) { super(props); // 생성자에서 bind로 this 바인딩 this.state = { count: 0 }; this.handleClick = this.handleClick.bind(this); // bind로 this를 바인딩 } handleClick() { this.setState({ count: this.stat.. 2024. 12. 24.
클래스 필드 문법과 화살표 함수의 차이 클래스 필드 문법에서 메서드를 정의할 때, 내부적으로 화살표 함수와 유사하게 동작하지만, 둘 사이에는 약간의 차이가 있다. 1. 정의 위치화살표 함수는 클래스 내부 메서드로 정의되더라도, 명시적으로 선언된 함수 이다.클래스 필드 문법은 메서드를 클래스의 속성으로 정의한다.예시 : 화살표 함수class MyComponent extends React.Component { constructor(props) { super(props); this.handleClick = () => { console.log(this.state.count); // 화살표 함수는 this가 자동 고정 }; }} 예시 : 클래스 필드 문법class MyComponent extends React.Compone.. 2024. 12. 23.
클래스 필드 문법이란? 클래스 필드 문법(Class Fields Syntax)ES6 이후 추가된 JavaScript의 문법으로, 클래스 안에서 속성이나 메서드를 정의할 때 사용하는 방식이다.기존 방식보다 간결하고 직관적으로 작성할 수 있다. 클래스 필드 문법 예시class MyComponent extends React.Component { // 클래스 필드 문법으로 속성 정의 state = { count: 0, }; // 클래스 필드 문법으로 메서드 정의 handleClick = () => { console.log(this.state.count); }; render() { return Click Me; }} 클래스 필드 문법의 특징1. 문법 간소화기존 방식에서는 constructor를 사용해 st.. 2024. 12. 22.
리액트에서 이벤트 처리하기 리액트에서 이벤트는 DOM 요소에 이벤트 핸들러를 등록해 처리한다.HTML에서 이벤트 속성에 문자열을 전달하는 방식과 달리, 리액트에서는 JSX에 이벤트 핸들러로 참조를 전달한다. function App() { const handleClick = () => { console.log("버튼이 클릭되었습니다!"); }; return 클릭;} 위 코드에서 onClick 속성은 소문자가 아닌 camelCase로 작성해야 하며, 함수는 문자열이 아닌 함수 참조를 전달해야 한다. 2024. 12. 21.
728x90
반응형
LIST