[typescript] JSX에서 컴포넌트의 state 변경하는 방법

JSX는 React 애플리케이션에서 컴포넌트를 구성하는 데 사용되는 JavaScript의 확장 문법입니다. JSX에서 컴포넌트의 state를 변경하는 방법은 다음과 같습니다.

setState 메서드 활용

setState 메서드를 사용하여 JSX 내에서 컴포넌트의 state를 변경할 수 있습니다. 예를 들어, 다음은 버튼을 클릭했을 때 state를 변경하는 간단한 예제입니다.

import React, { Component } from 'react';

class MyComponent extends Component {
  constructor(props) {
    super(props);
    this.state = {
      count: 0
    };
    this.handleClick = this.handleClick.bind(this);
  }

  handleClick() {
    this.setState({ count: this.state.count + 1 });
  }

  render() {
    return (
      <div>
        <p>Count: {this.state.count}</p>
        <button onClick={this.handleClick}>Increase Count</button>
      </div>
    );
  }
}

export default MyComponent;

위의 예제에서는 setState 메서드를 사용하여 handleClick 메서드에서 count state를 변경하고, 변경된 state를 화면에 렌더링하는 방법을 보여줍니다.

useState(React Hooks)를 사용하는 방법

만약 함수형 컴포넌트를 사용하고 있다면, useState 훅을 사용하여 state를 변경할 수 있습니다. 다음은 useState 훅을 사용하여 count를 변경하는 예제입니다.

import React, { useState } from 'react';

function MyComponent() {
  const [count, setCount] = useState(0);

  return (
    <div>
      <p>Count: {count}</p>
      <button onClick={() => setCount(count + 1)}>Increase Count</button>
    </div>
  );
}

export default MyComponent;

위의 예제에서는 useState 훅을 사용하여 count state와 setCount 메서드를 정의하고, 버튼 클릭 시 setCount 메서드를 통해 count state를 변경하는 방법을 보여줍니다.

JSX 내에서 컴포넌트의 state를 변경하는 방법은 위와 같으며, setState 메서드나 useState 훅을 활용하여 state를 갱신할 수 있습니다.

자세한 내용은 React 공식 문서를 참고하시기 바랍니다.