ReactJS-이벤트
이 장에서는 이벤트 사용 방법을 배웁니다.
간단한 예
이것은 하나의 구성 요소 만 사용하는 간단한 예입니다. 우리는 단지 추가하고 있습니다onClick 트리거 할 이벤트 updateState 버튼을 클릭하면 기능.
App.jsx
import React from 'react';
class App extends React.Component {
constructor(props) {
super(props);
this.state = {
data: 'Initial data...'
}
this.updateState = this.updateState.bind(this);
};
updateState() {
this.setState({data: 'Data updated...'})
}
render() {
return (
<div>
<button onClick = {this.updateState}>CLICK</button>
<h4>{this.state.data}</h4>
</div>
);
}
}
export default App;
main.js
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App.jsx';
ReactDOM.render(<App/>, document.getElementById('app'));
그러면 다음과 같은 결과가 생성됩니다.
어린이 이벤트
업데이트해야 할 때 state 자식에서 부모 구성 요소를 제거하면 이벤트 핸들러 (updateState)을 부모 구성 요소에 추가하고 소품 (updateStateProp)를 호출 할 수있는 하위 구성 요소에 추가합니다.
App.jsx
import React from 'react';
class App extends React.Component {
constructor(props) {
super(props);
this.state = {
data: 'Initial data...'
}
this.updateState = this.updateState.bind(this);
};
updateState() {
this.setState({data: 'Data updated from the child component...'})
}
render() {
return (
<div>
<Content myDataProp = {this.state.data}
updateStateProp = {this.updateState}></Content>
</div>
);
}
}
class Content extends React.Component {
render() {
return (
<div>
<button onClick = {this.props.updateStateProp}>CLICK</button>
<h3>{this.props.myDataProp}</h3>
</div>
);
}
}
export default App;
main.js
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App.jsx';
ReactDOM.render(<App/>, document.getElementById('app'));
그러면 다음과 같은 결과가 생성됩니다.