ขนาดวิดีโอ: 1280 X 720853 X 480640 X 360
แสดงแผงควบคุมโปรแกรมเล่น
เล่นอัตโนมัติ
เล่นใหม่
공유하려고할때는 사용해도 괜찮을까요?
웬만하면 컨텍스트 추천드립니다
원리를 이해하면 당연한 결과인데.. ㅋ당연히 이런 경우 발생할 수 있죠 !! 너무 좋은 정보 알려주셔서 감사합니다.
이게 실행컨텍스트 개념이랑 연결시켜서 생각해도 되는건가요?
실행컨텍스트는 자바스크립트면 항상 존재합니다. 모듈 스코프를 추가적으로 보시면 좋을 것 같습니다.
성능땜에 쓰지말라는게 아니라 실수할수있으니 쓰지말라는거군요? 그렇다면 오히려 static 기능을 쓰고싶은경우는 저렇게 하면 될거같네요. 몰랐던 기능인데 좋네요.
네 컴포넌트간에 공유할 데이터는 오히려 저렇게 하시면 됩니다.
@@ZeroChoTV 오.... 좋네요
만약에 저런 문제가 레인지 타입의 커스텀 인풋 컴포넌트 여러개 쓴 곳에서 생기면 해당 컴포넌트들 죄다 서로 묶여 일종의 동기화처럼 되면서 아주 난리도 아닐것 같은 느낌이...ㅋ
C언어의 전역변수를 정의내리는 것에 따라서 문제 있는 방법을 언급하시는 것 같은데...외부에 let을 쓰면, 전연변수가 되기 때문에 딴 곳에서 해당 변수를 호출 가능해지고, 조작을 가능해져서 나중에 소스가 복잡해지면, 복잡해질수록 터져버리는 문제가 있으니.
여기서의 let은 전역변수가 아닙니다 전역변수가 아닌데도 공유가되는게 문제입니다
@@ZeroChoTV 더 정확하겐 '변수 수명'에 의한 문제로 밖에 let을 이용한 변수 선언으로 전역변수마냥 움직인다. 라는걸 말하고 싶었습니다.(C언어에서 main() 위 에서 선언한 변수들은 전역변수마냥 움직이는 것처럼)
그러면 만약 다른 페이지 이동했을때도 연결되어 있어야 하는 소켓같은게 있다면 어디에 선언을 하는게 좋을까요? ㅠㅠ 조언 부탁드립니다
가장 상위 컴포넌트 안에 넣거나 다른 파일에 빼시면 됩니다.
@@ZeroChoTV 답변 감사드립니다!
최상위 컴포넌트에서 export로 let 변수를 내보내거나 props로 전달하면 전역에서 쓸 수도 있을까요? 그냥 갑자기 떠오른 생각이네요 ㅋㅋ
let 변수가 객체라면 가능할 것 같습니다 객체가 아닌 값은 복사해서 전달돼서 안될것 같고요
Const로 객체를 선언해서 내용을 바꿔가며 쓰면 그것도 공유되겠군요? ㅋㅋ
그렇죠
저렇게쓰는해괴종이 잇단말인가!
공유하려고할때는 사용해도 괜찮을까요?
웬만하면 컨텍스트 추천드립니다
원리를 이해하면 당연한 결과인데.. ㅋ
당연히 이런 경우 발생할 수 있죠 !!
너무 좋은 정보 알려주셔서 감사합니다.
이게 실행컨텍스트 개념이랑 연결시켜서 생각해도 되는건가요?
실행컨텍스트는 자바스크립트면 항상 존재합니다. 모듈 스코프를 추가적으로 보시면 좋을 것 같습니다.
성능땜에 쓰지말라는게 아니라 실수할수있으니 쓰지말라는거군요? 그렇다면 오히려 static 기능을 쓰고싶은경우는 저렇게 하면 될거같네요. 몰랐던 기능인데 좋네요.
네 컴포넌트간에 공유할 데이터는 오히려 저렇게 하시면 됩니다.
@@ZeroChoTV 오.... 좋네요
만약에 저런 문제가 레인지 타입의 커스텀 인풋 컴포넌트 여러개 쓴 곳에서 생기면 해당 컴포넌트들 죄다 서로 묶여 일종의 동기화처럼 되면서 아주 난리도 아닐것 같은 느낌이...ㅋ
C언어의 전역변수를 정의내리는 것에 따라서 문제 있는 방법을 언급하시는 것 같은데...
외부에 let을 쓰면, 전연변수가 되기 때문에 딴 곳에서 해당 변수를 호출 가능해지고, 조작을 가능해져서 나중에 소스가 복잡해지면, 복잡해질수록 터져버리는 문제가 있으니.
여기서의 let은 전역변수가 아닙니다 전역변수가 아닌데도 공유가되는게 문제입니다
@@ZeroChoTV
더 정확하겐 '변수 수명'에 의한 문제로 밖에 let을 이용한 변수 선언으로 전역변수마냥 움직인다. 라는걸 말하고 싶었습니다.(C언어에서 main() 위 에서 선언한 변수들은 전역변수마냥 움직이는 것처럼)
그러면 만약 다른 페이지 이동했을때도 연결되어 있어야 하는 소켓같은게 있다면 어디에 선언을 하는게 좋을까요? ㅠㅠ 조언 부탁드립니다
가장 상위 컴포넌트 안에 넣거나 다른 파일에 빼시면 됩니다.
@@ZeroChoTV 답변 감사드립니다!
최상위 컴포넌트에서 export로 let 변수를 내보내거나 props로 전달하면 전역에서 쓸 수도 있을까요? 그냥 갑자기 떠오른 생각이네요 ㅋㅋ
let 변수가 객체라면 가능할 것 같습니다 객체가 아닌 값은 복사해서 전달돼서 안될것 같고요
Const로 객체를 선언해서 내용을 바꿔가며 쓰면 그것도 공유되겠군요? ㅋㅋ
그렇죠
저렇게쓰는해괴종이 잇단말인가!