react 에서는 html과 달리 이벤트에 camelCase를 사용한다
onClick 이벤트는 특정 element가 클릭 됐을 때 정의된 함수를 호출하는 방식으로 사용한다
html에서는 onClick으로 모두 소문자로 나타낸다
- R066_onClick.js
import { type } from '@testing-library/user-event/dist/type';
import { param } from 'jquery';
import React, { Component } from 'react';
class R066_onClick extends Component {
buttonClick = (param) => {
if(typeof param != 'string') param = "Click a"
console.log('param : ' + param);
}
render() {
return(
<>
<button onClick={e => this.buttonClick("Click button")}>Click button</button>
<div onClick={e => this.buttonClick("Click div")}>Click div</div>
<a href="javascript:" onClick={this.buttonClick}>Click a</a>
</>
)
}
}
export default R066_onClick;
- App.js
import React from 'react';
import ReactonClick from './R066_onClick'
//import './App.css';
//App.css가 App.js 보다 더 한 단계 상위 폴더에 있다면
//'./..App.css'
import onClick from './R066_onClick'
//import 'bootstrap/dist/css/bootstrap.css'
function App() {
return (
<div>
<h1>Start React 200!</h1>
<ReactonClick/>
</div>
);
}
export default App;
결과

'REACT' 카테고리의 다른 글
| REACT_MouseMove onMouseMove (0) | 2024.09.25 |
|---|---|
| REACT_Change onChange (0) | 2024.09.25 |
| REACT_Promise Then (0) | 2024.09.24 |
| REACT_Callback (0) | 2024.09.24 |
| REACT_AxiosPost (0) | 2024.09.24 |