>  Q&A  >  본문

아직 실행 중인 js 코드를 삭제하세요.

페이지에서 해당 요소가 제거되더라도 js 코드는 계속 실행됩니다.

react-js 编码时的第一个困难。因为页面没有重新加载,所以初始脚本仍在运行,如 setInterval、websocket、etc 코드를 사용하세요. 아래의 간단한 예에서는 요소가 제거되었지만 여전히 실행 중입니다. 전역 변수를 사용하여 생성해야 하면 작동하지 않습니다

으아악

P粉864872812P粉864872812245일 전466

모든 응답(2)나는 대답할 것이다

  • P粉344355715

    P粉3443557152024-02-18 12:15:34

    노드를 <script> 삭제할 수는 없으며 좀 더 구체적인 정리 작업을 수행해야 합니다.

    setInterval 返回一个间隔 ID,您可以将其传递给 clearInterval 막으려면.

    일반적으로 귀하의 코드는 React 컨텍스트에서 별로 의미가 없다고 말하고 싶지만, 귀하의 경우에는 다음과 같이 할 수 있습니다:

    으아악

    회신하다
    0
  • P粉083785014

    P粉0837850142024-02-18 10:00:45

    이것은 React 질문입니다. 다음은 React 구성 요소에서 setInterval를 사용하는 예입니다. 어떤 형태의 React Router를 사용하는 경우 아래 코드도 올바르게 제거/설치됩니다.

    으아아아 으아아아

    회신하다
    0
  • 취소회신하다