>  Q&A  >  본문

javascript - 이 경우 상태가 변경되면 페이지가 새로 고쳐지지 않는 이유는 무엇입니까?

먼저 배경에 대해 이야기해 보겠습니다. 페이지에는 3개의 항목이 포함된 거대한 플랫 목록이 있습니다. 세 번째 항목의 아래쪽에 플랫 목록이 있는데, 이는 전체 외부 플랫 목록의 아래쪽이기도 합니다. 상태. 내부 플랫리스트에서는 풀다운 이벤트를 가져올 수 없기 때문에 데이터에 풀업 로딩 기능이 필요하므로 가장 바깥쪽 레이어에 풀업 로딩 메서드를 작성하여 데이터를 가져와서 상태에 넣도록 했습니다. 내부의 데이터. 그러나 상태가 변경되어도 페이지가 새로 고쳐지지 않습니다.
백그라운드에서 인쇄하여 상태가 변경되었는지 확인하세요

마지막 간략 코드

으아악

내가 작성한 데모는 달성 가능합니다
근데 프로젝트 당일에는 데이터가 네트워크에서 얻은 배열입니다
새로운 배열 a를 사용하여 배열을 상태로 만든 다음, 얻은 배열을 넣습니다. , 그리고 마지막으로 이 배열을 상태에 할당합니다
하지만 변경 사항이 없고 페이지가 새로 고쳐지지 않은 것을 발견했습니다

曾经蜡笔没有小新曾经蜡笔没有小新2663일 전602

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

  • 大家讲道理

    大家讲道理2017-06-06 09:54:50

    그런데 더 좋은 방법이 없을까요

    회신하다
    0
  • 漂亮男人

    漂亮男人2017-06-06 09:54:50

    setState를 통해서만 렌더링을 트리거할 수 있습니다.

    으아악

    직접 할당으로는 발동할 수 없습니다

    으아악

    실제로 어떻게 구현하셨는지는 모르겠지만 후자의 방법을 사용하셨던 것 같아요.

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