2017-11-18 11 views
0

나는 react.js를 처음 사용합니다. 테이블이있는 간단한 페이지가 있습니다. 페이지를 새로 고침하면 상태가 사라집니다. 브라우저 새로 고침을 감지하는 방법이 있습니까?react js : 페이지 새로 고침 감지

+0

상태를 하드 리셋하지 않으려면 단일 페이지 앱이 전체 페이지를 다시로드하지 않아야합니다. – Kokodoko

+1

하나의 페이지 앱이 아닙니다. –

+0

@learning_vba'MainHandler.js'에는'renderTable();'이 필요 없기 때문에'Dashboard.js'에 의해 독립적으로 처리 될 것입니다. –

답변

0

이벤트 onbeforeunload은 창 브라우저가 새로 고쳐지기 직전에 실행됩니다. 이벤트를 취소 할 수 있습니다.

window.onbeforeunload = (e) => { 
 
    console.log(e); 
 
    return 'Stop this event'; 
 
};

다른 옵션은 반작용에서 응용 프로그램 구성 요소에서 제어 할, 또는 가장 높은 차수의 구성 요소 인 componentWillUnmount 수명주기 방법에 당신이 무엇을 달성하고자하는이 관리 할 수 ​​있습니다. 그러나 브라우저 새로 고침의 적절한 이벤트는 onbeforeunload 이벤트로 제어됩니다.