🔍 React 장점

  1. 새로고침X -> 않아도 자동으로 업데이트
  2. 코드 재사용성⬆️ ( 가용성이 좋다)
  3. JSX문법
    • HTML + JavaScript
    • HTML 컴포넌트 와 관련된 함수를 뭉쳐 세트로 만든다. 그리고 이 세트는 컴포넌트 라고 한다.
    • App.js가 웹에 보여지는 내용
    • React는 HTML파일이 하나
    • main.jsindex.html 파일과 App.js를 연결해주는 연결고리 역할



1. Object Shorthand AssignMent

// 키와 키값에 들어가는 변수의 이름이 같을때만 사용
let name = "sungjoongYun"
let age = 31

let person = {
	name,
  age
}
console.log(person)
// 결과값 : {name: 'sungjoongYun',age: 31}


2. Destructuring


let person = {
	name: "sungjoongYun",
  age: 31
}

let name = person.name
let age = person["age"]
console.log(name,age) // 결과값 : 일반적인 방법의 예시

let person = {
	name: "sungjoongYun",
  age: 31
}

let name = person.name
let age = person["age"]
let {name,age} = person // 중괄호 사용!
console.log(name,age)
//결과값 : 'sungjoongYun',31


가장 많이 사용되는 문법

let array = [1, 2, 3, 4]
let [a, b] = array

console.log(a,b)


3.Spread(확산)

let person = {name: "sungjoongYun", age:31}
let person2 = {...person} // 객체를 복사함
console.log(person2)
// 결과값 {name: "sungjoong.yun", age:12}
let person = {name:"sungjoongYun",age:31}
let person2 = {...person}
let person3 = person
console.log(person2)	// 결과값 : {name:"sungjoongYun",age:31}
console.log(person3)	// 결과값 : {name:"sungjoongYun",age:31}

// 두개의 값이 같아보이지만 복사 방법이 다름
// let person3 = person 이부분은 객체의 주소값만 복사
// 즉, 객체는 하나이고 그 객체를 참조하는 변수가 두개!
// ...person 부분은 실제로 객체를 하나 더 생성하는 것!


let person = {name:"sungjoongYun",age:31}
let person2 = {...person,address:'성남'}
let person3 = person
console.log(person2)	// 결과값 : {name:"sungjoongYun",age:31, address:'성남'} //기존값에 추가도 가능함
console.log(person3)	// 결과값 : {name:'sungjoongYun',age: 31}
let person = {name: "sungjoongYun", age:31}
let person2 = {...person, name: "냉면"}
let person3 = person 
console.log(person2) // 결과값 : {name: '냉면', age:12} // 기존값 수정 가능
console.log(person3) // 결과값 : {name: 'sungjoongYun', age:31} // 기존값 수정 가능



Array(배열)

let a = [1, 2]
let b = [...a, 3]

console.log(b)
// 결과값 : [1, 2, 3]
let a = [1, 2]
let b = [...a, 3]
let c = [...a, ...b]

console.log(c)
// 결과값 : [1, 2, 1, 2, 3]

삼항연산자

let person = {name: "sungjoongYun", age: 31}

if(person){
  console.log(person.name)
} else {
  console.log("there this no person")
}

// 결과값 : sungjoongYun


// 삼항연산자
console.log(person ? person.name : "there this no person")

이 글은 코딩알려주는 누나님의 온라인 강의 통하여 작성한 글입니다.