ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [React] React 에서 class 사용하기
    FRONT-END/React 2020. 11. 4. 15:17

    | this.props 란?

    한국어로 말하면 "이 속성"이다.

    클래스 내에서 기술했으니 클래스 안에서 정의되어 있는 first 와 last를 의미한다.

    *함수나 const로 되어있는곳에서는 this.props 가 적용되지 않는다.

    import React, {Component} from "react";
    
    class MyName extends Component {
        render(){
            const {first,last} = this.props;
            return(
                <span>
                    이름 : {first} {last} <br></br>
                    닉네임 : {this.props.first} {this.props.last}
                </span>
            )
        }
    }
    export default MyName;

     

    | jsp 와 React의 출력 방식의 차이

    jsp 문서에서 표현식 출력 <%=변수%>

    jsp 문서에서 EL 출력 ${변수}

    React 에서 출력 return( <div>{변수} <div> )

    React 에서 출력 return( <div> {this.props.first} <div> )

     

    | this.props 에 first 와 last 값 집어넣기

    const {first,last} = this.props;

     

    | src 폴더에 Counter.js 문서를 하나 만들어준다.

     

    | Counter.js

    import React from 'react'
    import logo from './logo.svg'
    import './App.css'
    import './css/mystyle.css'
    import my from './images/torikelly.png'
    import MyName from './MyName'
    
    class Counter extends React.Component{
        handleIncrease = () => {
    
        }//end
    
        handleDecrease = () => {
    
        }//end
    
        render(){
            return(
                <div>
                    <h2>Counter.js</h2>
                </div>
            );
        }
    }
    
    export default Counter;

    | MyName.js

    만약 App.js 에서 값을 안준다면, defaultProps가 값으로 들어간다.

    React 에서는 문장끝에 세미콜론이 아닌 , 콤마를 찍는다.

    import React from "react"
    
    class MyName extends React.Component {
        static defaultProps = {
            first:'one',
            last:'LA',
        }//end
    
        render(){
            return(
                <span>
                    닉네임 : {this.props.first} {this.props.last}
                </span>
            );
        }
    }
    
    export default MyName;

     

     

    | this.props 를 사용한 값 출력

    import React from 'react'
    import './App.css'
    import './css/mystyle.css'
    import my from './images/torikelly.png'
    
    export default class App extends React.Component{
      static defaultProps = {
        sabun: 1123,
        name: 'apple'
      }
      
      state = {
        idx: 7789,
        writer: 'koline'
      }
    
      render(){
        const { sabun, name} = this.props;
        const { idx, writer} = this.state;
        return(
          <div>
              사번 : {this.props.sabun}<br></br>
              이름 : {this.props.name}<br></br>
              <hr></hr>
              사번 : {sabun}<br></br>
              이름 : {name}<br></br>
              <hr></hr>
              색인 : {this.state.idx}<br></br>
              저자 : {this.state.writer}<br></br>
              <hr></hr>
              색인 : {idx}<br></br>
              저자 : {writer}<br></br>
          </div>
        )//return end
      }//render end
    }//class end

     

    | 출력결과

    'FRONT-END > React' 카테고리의 다른 글

    [React] npm, Node.js, ES6  (0) 2020.11.05
    [React] React 의 장점과 SPA  (0) 2020.11.05
    [React] React 에서 값 넘기기  (0) 2020.11.04
    [React] React 에서 css 사용하기  (0) 2020.11.04
    [React] React 에서 함수 사용하기  (0) 2020.11.04

    댓글

Today
Designed by Danbee Park.