리액트에서 절대 하면 안 되는 것 한 가지 - 컴포넌트 바깥 let

แชร์
ฝัง
  • เผยแพร่เมื่อ 30 พ.ย. 2024

ความคิดเห็น • 23

  • @옥수수수염차-k7d
    @옥수수수염차-k7d 11 หลายเดือนก่อน

    공유하려고할때는 사용해도 괜찮을까요?

    • @ZeroChoTV
      @ZeroChoTV  11 หลายเดือนก่อน

      웬만하면 컨텍스트 추천드립니다

  • @understand1004
    @understand1004 ปีที่แล้ว

    원리를 이해하면 당연한 결과인데.. ㅋ
    당연히 이런 경우 발생할 수 있죠 !!
    너무 좋은 정보 알려주셔서 감사합니다.

  • @암욜맨-u5b
    @암욜맨-u5b 2 ปีที่แล้ว +1

    이게 실행컨텍스트 개념이랑 연결시켜서 생각해도 되는건가요?

    • @ZeroChoTV
      @ZeroChoTV  2 ปีที่แล้ว +2

      실행컨텍스트는 자바스크립트면 항상 존재합니다. 모듈 스코프를 추가적으로 보시면 좋을 것 같습니다.

  • @Ev1004
    @Ev1004 2 ปีที่แล้ว +1

    성능땜에 쓰지말라는게 아니라 실수할수있으니 쓰지말라는거군요? 그렇다면 오히려 static 기능을 쓰고싶은경우는 저렇게 하면 될거같네요. 몰랐던 기능인데 좋네요.

    • @ZeroChoTV
      @ZeroChoTV  2 ปีที่แล้ว

      네 컴포넌트간에 공유할 데이터는 오히려 저렇게 하시면 됩니다.

    • @Dev_pig
      @Dev_pig ปีที่แล้ว

      @@ZeroChoTV 오.... 좋네요

  • @footstep002
    @footstep002 11 หลายเดือนก่อน

    만약에 저런 문제가 레인지 타입의 커스텀 인풋 컴포넌트 여러개 쓴 곳에서 생기면 해당 컴포넌트들 죄다 서로 묶여 일종의 동기화처럼 되면서 아주 난리도 아닐것 같은 느낌이...ㅋ

  • @junkman9010
    @junkman9010 2 ปีที่แล้ว

    C언어의 전역변수를 정의내리는 것에 따라서 문제 있는 방법을 언급하시는 것 같은데...
    외부에 let을 쓰면, 전연변수가 되기 때문에 딴 곳에서 해당 변수를 호출 가능해지고, 조작을 가능해져서 나중에 소스가 복잡해지면, 복잡해질수록 터져버리는 문제가 있으니.

    • @ZeroChoTV
      @ZeroChoTV  2 ปีที่แล้ว +1

      여기서의 let은 전역변수가 아닙니다 전역변수가 아닌데도 공유가되는게 문제입니다

    • @junkman9010
      @junkman9010 2 ปีที่แล้ว

      @@ZeroChoTV
      더 정확하겐 '변수 수명'에 의한 문제로 밖에 let을 이용한 변수 선언으로 전역변수마냥 움직인다. 라는걸 말하고 싶었습니다.(C언어에서 main() 위 에서 선언한 변수들은 전역변수마냥 움직이는 것처럼)

  • @eunchango7266
    @eunchango7266 2 ปีที่แล้ว

    그러면 만약 다른 페이지 이동했을때도 연결되어 있어야 하는 소켓같은게 있다면 어디에 선언을 하는게 좋을까요? ㅠㅠ 조언 부탁드립니다

    • @ZeroChoTV
      @ZeroChoTV  2 ปีที่แล้ว +1

      가장 상위 컴포넌트 안에 넣거나 다른 파일에 빼시면 됩니다.

    • @eunchango7266
      @eunchango7266 2 ปีที่แล้ว

      @@ZeroChoTV 답변 감사드립니다!

  • @민제공-h7q
    @민제공-h7q 2 ปีที่แล้ว

    최상위 컴포넌트에서 export로 let 변수를 내보내거나 props로 전달하면 전역에서 쓸 수도 있을까요? 그냥 갑자기 떠오른 생각이네요 ㅋㅋ

    • @ZeroChoTV
      @ZeroChoTV  2 ปีที่แล้ว

      let 변수가 객체라면 가능할 것 같습니다 객체가 아닌 값은 복사해서 전달돼서 안될것 같고요

  • @Wd-70
    @Wd-70 2 ปีที่แล้ว

    Const로 객체를 선언해서 내용을 바꿔가며 쓰면 그것도 공유되겠군요? ㅋㅋ

  • @kkomjang
    @kkomjang 6 หลายเดือนก่อน

    저렇게쓰는해괴종이 잇단말인가!