React 1일차.

2021. 12. 22. 09:05Front End

  • 설치 순서.
    • node.js 설치
    • 터미널 실행 후 설치 폴더까지 이동
    • npx create-react-app ***
    • npm install react-redux
    • npm install react-router-dom
    • npm install --save styled-components
    • npm install react-bootstrap bootstrap
    • npm install --save-dev --save-exact prettier
    • .prettierrc 파일 생성후 설정값 입력

jsx문법

  • return 시에 하나의 Dom만 리턴할 수 있다.
  • 변수 선언은 let 혹은 const로만 해야함.(let = 변수, const = 상수)
  • if 사용 불가능 X -> 삼항연산자 (조건 ? 값(true) : 값(false)) ex) { a === 10 ? '10입니다' : '10이 아닙니다.'}
  • 조건부 렌더링 (조건 && 값(true))  ex) {b === 20 && '20입니다.}
  • css 디자인
    • -내부에 적는 방법. (비추천)
    • -외부 파일에 적는 방법.(classname 사용)
    • -라이브러리 사용(bootstrap, componnent-styled)
  • concat
    • 배열에 추가 ex a2.concat(4)
    • concat은 불변함수 push는 가변함수
  • filter
    • 걸러내는 역할
    • ex) a3.filter((n) => {return 3 !=1}); // boolean 을 return 받는다. -> true만 걸러낸다.
    • 삭제할때 많이 사용
  • map
    • 반복문
    • const b5 = a5.mpa((n) => n);
    • 전개 연산자와 비슷해보이지만 map 연산자는 루프 도는 도중 가공이 가능.
  • slice
    • 잘라내는 역할
    • a4.slice(시작점,종료점)
  • spread(전개) 연산자
    • ex) const a = [1, 2, 3]; const b = [...a]; b.push(4);
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport">
    <title>Title</title>
</head>
<body>
<script>
    const a = [1, 2, 3];
    const b = [...a];
    console.log("1.=================스프레드 연산자")
    b.push(4);
    console.log('a의 값은 ${a}')
    console.log('b의 값은 ${a}')
    const c = [...a, 4];
    console.log('c의 값은 ${c}')

    console.log("2.=================추가하기")
    const a2 = [1, 2, 3];
    const b2 = a2.concat(4);

    console.log('a2의 값은 ${a2}')
    console.log('b2의 값은 ${b2}')

    console.log("2.==================걸러내기")
    const a3 = [1, 2, 3];
    const b3 = a3.filter((n) => {
        return n != 1
    });
    console.log('b3의 값은 ${b3}')

    console.log("2.==================잘라내기");
    const a4 = [1, 2, 3];
    const b4 = a4.slice(0, 2);
    console.log('b4의 값은 ${b4}')
    const c4 = [a4.slice(0, 2)];
    console.log('c4의 값은 ${c4}')

    console.log("2.==================반복하기");
    const a5 = [1, 2, 3];
    // a5.forEach((i) => {
    //     console.log(i)
    // });
    const b5 = a5.map((n) => n); // const b5 = [...a5];
    console.log(b5);


</script>
</body>
</html>

 

'Front End' 카테고리의 다른 글

react-router-dom 기본 사용  (0) 2021.12.22
React 기본 문법, styled-component 사용  (0) 2021.12.22
jQuery  (0) 2021.09.23
JavaScript 2.  (0) 2021.09.23
Java Script 실습 예제  (0) 2021.09.23