v4 docs에 따라 탐색을 막을 수 있었지만 경고 대신 모달을 사용할 수 있도록 함수를 연결하려고합니다.React-Router v4 - 기능으로 전환 방지
기능 :
<NavigationPrompt when={true} message={(location) => this.abandonForm('confirm')} />
this.props.showModal('confirm')
성공적으로 모달를 활성화하지만, 모달 뒤에 페이지가 여전히 전환 - 어떻게 모달의 버튼까지 전환을 방지 할 수 있습니다 : 내 페이지에서
abandonForm = (route) => {
this.props.showModal('confirm');
console.log('leaving..');
}
클릭 했습니까?
내 목표는 사용자가이 앱을 탐색하는 것을 경고하는 것입니다. 반응 라우터는'message'가 확인 대화 상자를위한 메시지가되도록 허용합니다 ** OR ** a function - 내 문제는 모달에서 true 또는 false를 반환 할 때까지 내비게이션을 차단하는 방법입니다. – Toby
'message'는 메시지 텍스트가 동적으로 생성 될 수 있도록 함수 일 수 있습니다. 비동기 이벤트가 발생할 때까지 탐색을 차단할 수 없습니다. –
아, 알았어. 거기서 그 목적을 오해 한 것 같아. 고마워. – Toby