안녕하세요 여러분,
SPFx 웹 파트에서 문제가 발생했습니다. SharePoint의 "페이지" 탭(SharePoint 사이트의 왼쪽 탐색 메뉴, 전체 브라우저 새로고침 아님)을 사용하여 페이지를 탐색한 후 this.context.pageContext.listItem.id가 지연되는 것처럼 보입니다.
제가 보고 있는 현상은 다음과 같습니다:
- 페이지 1로 이동:
listItem.id에 페이지 1의 올바른 ID가 표시됩니다. - 페이지 2로 이동:
listItem.id에 여전히 페이지 1의 ID가 표시됩니다. - 페이지 3로 이동: 이제 페이지 2의 ID가 표시됩니다. 이것은 전체 페이지 새로고침을 수행하여 올바르게 재설정될 때까지 계속됩니다.
pageContext 업데이트에 한 단계 지연이 있는 것처럼 느껴집니다. 이는 SharePoint가 부분 페이지 로드 또는 클라이언트 측 라우팅을 처리하는 방식 때문일 수 있습니다.
이를 해결하기 위해 로직을 onInit()에서 render()로 옮겼지만, 지연 현상이 간헐적으로 여전히 발생합니다.
다른 분들도 pageContext 관련하여 이러한 종류의 지연을 경험하신 적이 있나요? SharePoint UI 내에서 탐색할 때 SPFx에서 현재 페이지를 안정적으로 감지하는 가장 좋은 방법(Best Practices)에 대한 조언이 있을까요?
어떤 인사이트든 감사하며, 도움이 된다면 더 자세한 내용을 공유해 드릴 수 있습니다.
감사합니다!