abc:{
console.log('start')
if(true) {
break abc;
}
console.log('end')
}
// start만 찍힌다
// 수동으로 flow제어를 한 것 - 스스로를 빠져나온 것 (가장 원초적인 flow컨트롤)
temp38:
for(var i = 0; i < 10; i++){
if(i == 5) break temp38;
}
// 암묵적으로 이렇게 되어있다(js엔진이 넣어줌)
console.log('end')
switch에서의 중괄호는 switch만의 전용 토큰이다
중괄호의 영역을 특별하게 만들어준다 - special label block
case안의 식을 동적으로 해석할 수 있게 해주는 특수한 lable
case와 default lable만 쓸 수 있다
default밑에 매칭하는 키워드가 있으면 무시되지만 없으면 순차적으로 동작한다
상태가 변하는 연산이 연속되는 경우 다음줄에 영향이 가기 때문에 이렇게 쓸 경우 주의해야한다
js의 case문은 런타임에 해석되기 때문에 이로 인한 2가지 사용법이 있다
요구사항
기능 구현 방법
useEffect 의존성을 tab name으로 걸어줬던 게 문제였다
카드가 다 렌더링되기 전의 값을 가져오기 때문이디
의존성을 ref.current의 scrollWidth로 걸어줘야 컨테이너의 자식의 길이가 변해야(카드가 그려지고 나서의 길이) 다시 실행되게 된다