🔍 React 장점
- 새로고침X -> 않아도 자동으로 업데이트
- 코드 재사용성⬆️ ( 가용성이 좋다)
- JSX문법
HTML
+JavaScript
HTML
컴포넌트 와 관련된 함수를 뭉쳐 세트로 만든다. 그리고 이 세트는 컴포넌트 라고 한다.- App.js가 웹에 보여지는 내용
React
는 HTML파일이 하나main.js
는index.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")
이 글은 코딩알려주는 누나님의 온라인 강의 통하여 작성한 글입니다.