2016-07-05 6 views
1

Backbutton을 누르면 이전 화면으로 다시 전환되지만 앱도 닫힙니다. 이미 event.preventDefault()를 추가하려고했지만 내 문제가 해결되지 않습니다.BackAndroid - 앱이 계속 닫습니다.

componentWillMount() { 
 
    BackAndroid.addEventListener('hardwareBackPress',() => { 
 
     this.goBack(); 
 
    }) 
 
} 
 
    
 
goBack() { 
 
    this.props.actions.goBack(); 
 
} 
 

 
//Reducer 
 

 

 
export default function navReducer(state = initialState, action = {}) { 
 
    switch(action.type) { 
 
     case types.OPEN: 
 
      return { 
 
       scenes: [ 
 
        ...state.scenes, 
 
        {key: action.key, name: action.name} 
 
       ] 
 
      }; 
 
     case types.BACK: 
 
      if(state.scenes.length > 1) { 
 
       return { 
 
        scenes: state.scenes.slice(0, state.scenes.length - 1) 
 
       } 
 
      } else { 
 
       console.log('Error') 
 
      }; 
 
     default: 
 
      return state; 
 
    } 
 
}

답변

2

업데이트로 GoBack을 방법 : 당신은 GoBack을 메서드에서 true를 반환해야

goBack() { 
     this.props.actions.goBack(); 
     return true; 
    } 

는, 그렇지 않으면 응용 프로그램을 닫습니다.

관련 문제