Web/React

React import, 함수형/클래스형 컴포넌트, ES7 React 확장 프로그램 사용 예

__bo0o_ 2021. 5. 31. 00:25

보기 쉽게 정리하려 포스팅합니다.

 

1. React import

// React
import React from "react";

// CSS
import "./ExampleComponent.css";

// Component
import ExampleComponent from '../components/Example/ExampleComponent'

// Library
import { BrowserRouter } from 'react-router-dom';
import { Route, Switch } from 'react-router';
import { Redirect } from 'react-router';

 

2. React Component 기본 /

ES7 React/Redux/GraphQL/React Native snippets 확장 프로그램 단축키

 

-  VSCode에서 "ES7 React/Redux/GraphQL/React Native snippets" 를 검색하여

   확장 프로그램을 설치하시면 됩니다.

 

1) 함수형 컴포넌트

function ExampleComponent() {
    return (
        <div></div>
    )
}

export default ExampleComponent;

// 또는 rfce 치고 엔터

 

1-1) 함수형 컴포넌트, 화살표 함수 문법

const ExampleComponent = () => {
    const handlerOver = ("인자값") => {}
    const handlerOut = () => {}
    return (
        <div onMouseOver={handlerOver} onMouseOut={() => handlerOver("인자값")}>Example</div>
    )
}
export default ExampleComponent;

// 또는 rafce 치고 엔터

 

2) 클래스형 컴포넌트

class ExampleComponent extends Component {
    const handlerOver = ("인자값") => {}
    const handlerOut = () => {}
    render() {
        return (
            <>
                <div onMouseOver={this.handlerOver}>
                    Example
                </div>
                <div onMouseOver={() => this.handlerOver()}>
                    Example2
                </div>
                <div onMouseOver={() => this.handlerOver("인자값"}>
                    Example3
                </div>
            </>
        )
    }
}

export default ExampleComponent;

// 또는 rce 치고 엔터

 

클래스형 컴포넌트에서는 render 함수가 꼭 있어야합니다.