개발자/React.js

[210131] React.js 구조

엘리씨 2021. 2. 6. 23:43

file: public>index.html

 

<!DOCTYPE html>

<html lang="en">

  <head>

    <meta charset="utf-8" />

    <link rel="icon" href="%PUBLIC_URL%/favicon.ico" />

    <meta name="viewport" content="width=device-width, initial-scale=1" />

    <meta name="theme-color" content="#000000" />

    <meta

      name="description"

      content="Web site created using create-react-app"

    />

    <link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" />

    <link rel="manifest" href="%PUBLIC_URL%/manifest.json" />

    <title>React App</title>

  </head>

  <body>

    <noscript>You need to enable JavaScript to run this app.</noscript>

    <div id="root"></div>

  </body>

</html>

 

 

file:src>index.js

내보내줌 entry file

 

import React from 'react';

import ReactDOM from 'react-dom';

import './index.css';

import App from './App';

import reportWebVitals from './reportWebVitals';

 

ReactDOM.render(

  <React.StrictMode>

    <App />

  </React.StrictMode>,

  document.getElementById('root')

);

 

reportWebVitals();

 

 

file:src>App.js

 

import React from 'react';

import Test7 from './components/Test7';

 

const App = () => {

  return (

    <div>

      <Test7 />

    </div>

  );

};

 

export default App;

 

 

file:src>components/Test7.js

 

import React, { Component } from 'react';

 

class Test7 extends Component {

    //클래스 영역 ->this

    handleClick1 = () => {

        alert('연습')

    }

    handleClick2 = () =>{

        alert('연습중')

    }

    handleClick3 = () =>{

        alert('연습중 입니다.')

    }

 

    render() {

        return (

            <div>

                <p>

                    <button onClick={this.handleClick1}>클릭1</button>

                    <button onClick={this.handleClick2}>클릭2</button>

                    <button onClick={this.handleClick3}>클릭3</button>

                </p>

            </div>

        );

    }

}

 

export default Test7;

'개발자 > React.js' 카테고리의 다른 글

[210131] React.js 설치 및 실행  (0) 2021.01.31