Programming/React

[React] React 문법과 변수선언 , ESLint, Prettier

RosyPark 2021. 1. 14. 18:13

기본 헷갈리는 것 

- (1)과 (2)는 똑같은 결과를 나타냄 

(1) 함수형 ~ 

function App() {
  return (
    <div className="App">
     <h1> CRUD APPLICATION</h1>   
    </div>
  );
}

export default App;

 

(2) 함수형 const 

const App =() => {
  return(
    <div className="App">
    <h1> CRUD APPLICATION</h1>   
   </div>
  )
}

export default App;

 


const & let 

const? 

- ES6 문법에서 새로 도입되었으며 한번 지정하고 나면 변경이 불가능한 상수를 선언할 떄 사용하는 키워드

import React, {Fragment} from 'react'; 

const App = () => {
  const name = "React Example";
  return(
    <Fragment>
    <h1> Hello React</h1>
    <h2> {name} </h2>
   </Fragment>
   )
};

export default Ap

let? 

- 동적인 값을 담을 수 있는 변수를 선언할 때 사용하는 키워드 

- 값을 바꿀 때 주로 사용

 


PropTypes 

- Type 지정 가능 

import PropTypes from 'prop-types'; 
...


const FollowList = ({header, data}) => {
    return ()
    };
    
....

FollowList.propTypes = {
    header : PropTypes.string.isRequired,
    data : PropTypes.array.isRequired
};


export default FollowList; 

 

데이터 정의

예제1)

const initialState = {
  inputs: {
    username: '',
    email: ''
  },
  users: [
    {
      id: 1,
      username: 'velopert',
      email: 'public.velopert@gmail.com',
      active: true
    },
    {
      id: 2,
      username: 'tester',
      email: 'tester@example.com',
      active: false
    },
    {
      id: 3,
      username: 'liz',
      email: 'liz@example.com',
      active: false
    }
  ]
};

 

예제2)

    const followerList = [{nickname : "가"},{nickname : "나"},{nickname : "다"}]
    const followingList = [{nickname : "라"},{nickname : "마"},{nickname : "사"}]

 


Generator 문법 

- javascript 문법 

 

 

 

 

 

 

 

 


ESLint & Prettier 

1. ESLint

-  문법 검사 도구

- VS CODE에서 View -> Problems 확인 

 

 

 

2. Prettier 

- 코드 스타일 자동 정리 도구 

- F1 키보드 입력 -> format 입력 -> Enter 누르기 

 

 

 

 

 

<출처>

1. m.blog.naver.com/gi_balja/221232680603

2.