2017-03-24 2 views
0

나는 반 (反) 네이티브 프로젝트를 진행 중이다. 일단 사용하면 nextProps.arbitraryValue를 어떻게 재설정합니까?

나는 구성 요소 B를 호출 부품 A를

화면 B가 작업을하고 완료되면, 그것은 호출

NavigationActions.pop({refresh: {workComplete: true}}) 

그리고 화면 A의

, 나는 다음과 같은 코드가 있습니다

componentWillReceiveProps(nextProps) { 
    if (nextProps.workComplete) { 
     window.alert('work was completed'); 
    } 
    } 

그러나 props.workComplete는 설정 상태로 유지되며 설정을 해제하는 방법에 대해 잘 모르겠습니다. 따라서이 구성 요소에서 소품이 변경되면 경고 메시지가 계속 표시됩니다.

어떻게 해당 속성 값을 재설정 할 수 있습니까?

답변

0

언뜻은 무엇을 의미하는지 모르지만,이 때마다 소품이 변경되고 workComplete가 true로 설정되어 있기 때문에 지속적으로 경고합니다. workComplete를 상태 값으로 사용하여 다음과 같이 할 수 있습니다.

componentWillReceiveProps(nextProps) { 
    if (nextProps.workComplete !== this.state.workComplete) { 
     this.setState({ workComplete: true },() => window.alert('work was completed')); 
    } 
    } 
관련 문제