.div {
p {
color:skyblue;
}
}
// css
.div p {color:skyblue}
///////////////////////////////
.entry-content {
p {
font: {
family: "Noto Serif CJK KR", serif;
size: 9.814rem;
weight: 400;
}
}
}
a {
color:#666;
&:hover { color:yellow; } /* a:hover와 같다. */
}
$foo: bar;
$fontsize: 12px;
$lineheight: 30p;
p {
font: #{$fontsize}/#{$lineheight};
&.#{$foo} { color: red; }
}
@import "../../Style/global";
// 베이스 클래스
.message {
border: 1px solid #ccc;
padding: 10px;
color: #333;
}
.success {
@extend .message;
border-color: green;
}
.error {
@extend .message;
border-color: red;
}
@mixin border-radius($radius) {
-webkit-border-radius: $radius;
-moz-border-radius: $radius;
-ms-border-radius: $radius;
border-radius: $radius;
}
.box { @include border-radius(10px); }
// 인자 값을 default로 정의 하는 경우
.box { @incluxe dashed-box($width: 3px, $color: #eee) }
const [cat, dog, tiger] = ["CAT", "DOG", "TIGER"];
console.log(cat); // CAT
console.log(dog); // DOG
console.log(tiger); // TIGER
// 위의 처럼 간편하게 작성 가능!
const animalList = ["CAT", "DOG", "TIGER"];
const [cat, ...restAnimalList] = animalList;
console.log(cat); // CAT
console.log(restAnimalList); // ["DOG", "TIGER"]
// 나머지 패턴, 전개연산자를 이용해 나머지 출력가능
// 오브젝트 형태 비구조화 할당
const animals = {
cat: "CAT",
dog: "DOG",
tiger: "TIGER"
};
const cat = animals.cat;
const dog = animals.dog;
const tiger = animals.tiger;
console.log(cat); // CAT
console.log(dog); // DOG
console.log(tiger); // TIGER
const { cat, dog, tiger, monkey = "monkey" } = {
cat: "CAT",
dog: "DOG",
tiger: "TIGER"
};
console.log(cat); // CAT
console.log(dog); // DOG
console.log(tiger); // TIGER
console.log(monkey); // MONKEY
// 자주 쓰는 비구조화 할당
const [data] = this.state, this.props
export default - import 이름 from ‘경로’
export named - import {named} from ‘경로’
import {a as b} from '경로'
// a 를 b로 변경한다.
import {namedA, namedB} from '경로'
// 여러 개의 named를 호출하고 싶을 때는 {namedA , namedB} 처럼 ‘,’콤마를 사용하여 작성
export default class NamedC extends Component{}
// 한번에 export 하기
// 로그인정보를 통해 access token 로컬스토리지에 저장
fetch('http://localhost:8000/login/', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
'id': 'kim',
'password': '1234'
})
})
.then(response => response.json())
.then(response => {
if (response.token) {
localStorage.setItem('wtw-token', response.token);
}
})
// access token으로 접근
let token = localStorage.getItem('wtw-token') || '';
fetch('http://localhost:8000/likes/', {
headers: {
'Authorization': token,
}
})
.then(response => response.json())
.then(response => {
console.log(response.data);
})
인스타에 좋아요 사진을 모아놓은 페이지에 들어가면?
1. token 유효 판단
2. user_id 5인걸 확인
3. user_id는 좋아요한 사진을 전송
4. 이 결과를 response함