FrontEnd/React

이벤트 리스닝 및 이벤트 핸들러 수행하기

BlancPong 2022. 7. 7. 12:45
728x90

-ExpenseItem.js

import './Expenseltem.css'
import ExpenseDate from './ExpenseDate';
import Card from '../UI/Card';
function ExpenseItem(props) {
    const clickHandler = () => {
        console.log('Clicked!!!!');
    }

    return (
        <Card className='expense-item' >
            <ExpenseDate date={props.date} />
            <div className='expense-item__description'>
                <h2>{props.title}</h2>
                <div className='expense-item__price'>${props.amount}</div>
            </div>
            <button onClick={clickHandler}>Change Title</button>
        </Card>
    );
}

export default ExpenseItem;

<button> 태그에 onclick 이벤트를 넣고 원하는 상수를 실행!

만약!

함수로 만들어 함수로 실행하기를 원했으면 

function clickHandler() {
        console.log('Clicked!!!!');
    }

함수를 생성하고 

<button onclick={clickHandler()}></button>

위와 같이 호출하면된다.

 

2개중 어떤것을 써도 상관없이 출력은 된다.

위와 같이 하면 실행될때 clickHandler가 실행되는 것이 아니라 JSX코드가 평가될 때 실행됩니다.