ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 이벤트(Event)
    JavaScript/React 2022. 12. 17. 16:58

    이벤트(event)란?!\

     


    웹 브라우저에서 DOM 요소들과 상호 작용하는 것을 이벤트(event)라고 한다.  
    예를 들어, 버튼에 마우스 커서를 올리면은 onmouseoㅍer이벤트를 실행, 
    클릭했을때는 onclick 이벤트를 실행

    cf.  DOM(Document Object Model) 

     웹페이지에 나타나는 HTML문서 전체를 객체로 표현한 것



    HTML에서는 이벤트를 실행하면 " " 사이에 있는 JS를 실행하도록 코드를 작성한다

    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width">
      <title>JS Bin</title>
    </head>
    <body>
      <button onclick="alert('executed')">
        Click me 
      </button>  
    </body>
    </html>


    REACT에서 지원하는 이벤트 종류

    Clipboard, Composition, Keyboard, Focus, Form, Mouse, Selection 
    Touch, UI, Wheel, Media, Image, Animation, Transition 

    실습

    1. 컴포넌트 새성 및 불러오기 
    2. onChange 이벤트 핸들링하기 
    3. 임의 메서드 만들기
    4. input 여러개 다루기 
    5. onKeyPress 이벤트 핸들링하기 

    // EventPractice 컴포넌트 생성
    
    
    import { Component } from 'react'; 
    
    
    class EventPractice extends Component {
        render(){
            return (
                <div>
                    <h1>이벤트연습</h1> 
                </div> 
            ) 
        }  
    
    }
    
    export default EventPractice;
    // App.js에서 EventPractice렌더링   
    
    
    import EventPractice from './EventPractice';   
    
    const App = () => {  
        return <EventPractice />;  
    };  
    
    export default App;

    onchange 이벤트는 input 태그의 포커스를 벗어났을때 (즉, 입력이 끝났을때) 발생하는 이벤트


     

     

     

    import { Component } from 'react'; 
    
    class EventPractice extends Component {
        render() {
            return (
                <div>
                    <h1>이벤트실습</h1> 
                    <input 
                       type='text'
                       name='message'
                       placeholder='아무거나입력'
                       onChange={
                            (e) => { 
                                console.log(e.target.value);  
                            }  
                       }                 
                    /> 
                </div> 
            ); 
        }  
    }  
    export default EventPractice;

















    'JavaScript > React' 카테고리의 다른 글

    리액트 디자인 패턴(React Design Pattern)  (0) 2023.02.16
    State  (1) 2022.12.23
    프라퍼티(Props)  (0) 2022.12.17
    컴포넌트(component)  (0) 2022.12.16
    JSX  (0) 2022.12.15

    댓글

Designed by Tistory.