>  기사  >  웹 프론트엔드  >  React에서 onClick 이벤트에 값을 어떻게 전달합니까?

React에서 onClick 이벤트에 값을 어떻게 전달합니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-27 00:32:11959검색

How Do I Pass Values to onClick Events in React?

React에서 onClick 이벤트에 값 전달

React에서 onClick 이벤트에 값을 전달하는 것은 어려울 수 있으며 예기치 않은 콘솔 출력으로 이어질 수 있습니다. 이 문서에서는 이 문제를 해결하는 두 가지 방법을 살펴봅니다.

방법 1: 화살표 함수 사용

가장 간단한 접근 방식은 화살표 함수를 사용하는 것입니다. 이벤트:

return (
  <th value={column} onClick={() => this.handleSort(column)}>{column}</th>
);

방법 2: 이벤트 생성 하위 구성 요소

보다 구조화된 솔루션은 onClick 이벤트를 처리하는 하위 구성 요소를 만드는 것입니다.

하위 구성 요소(ES6)

class TableHeader extends Component {
  handleClick = () => {
    this.props.onHeaderClick(this.props.value);
  }

  render() {
    return (
      <th>
        <button onClick={this.handleClick}>{this.props.column}</button>
      </th>
    );
  }
}

주요 구성 요소 (ES6)

return (
  {this.props.defaultColumns.map((column) => (
    <TableHeader
      value={column}
      onHeaderClick={this.handleSort}
    />
  ))}

ES5의 이전 방법

ES5에서는 .bind를 사용할 수 있습니다.

return (
  <th value={column} onClick={this.handleSort.bind(this, column)}>{column}</th>
);

By 이러한 방법을 활용하면 React 애플리케이션의 onClick 이벤트에 값을 효과적으로 전달할 수 있습니다.

위 내용은 React에서 onClick 이벤트에 값을 어떻게 전달합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.