2017-10-26 1 views
0

내 React/Redux 응용 프로그램에서는 감속기 상태 값이 비어 있는지 확인하는 조건부가있는 구성 요소가 있습니다. 개발 모드에서 실행될 때이 조건은 의도 한대로 정확하게 작동합니다. 감속기의 상태가 변경되면 조건부가 예상 결과를 반환합니다. 그러나 배포 용 앱을 빌드 할 때 조건부는 상태 변경에 더 이상 반응하지 않으므로 조건부 코드가 없어야하는 경우 해고됩니다. 개발자와 제작자간에 이러한 불일치가 생길 수 있습니다. 이 기능은 내 호출React Redux 상태가 다르게 작업 중임

_showNav =() => { 
    const { selectedItem } = this.props 
    if (selectedItem !== "") { 
     return (
      <Navigation/> 
     ) 
    } 
} 

렌더링() 하나의 라인으로 : 여기

조건부와 함수의

{this._showNav()} 
+0

완전히 재현 할 수있는 예제를 제공해야합니다. 그렇지 않으면, Redux DevTools 확장을 사용하여 이러한 모든 것을 디버깅하는 것이 좋습니다. – cinnaroll45

+0

'{this._showNav()} '는 바벨이 생성 한 투명 파일에서 얻은 것입니까? – Andrew

답변

0

그것을 해결하려면, 나는 탐색 구성 요소에 조건을 이동 . 나는 이것이 왜 효과가 있었는지 정확히 모르겠다. 그러나 나는 논리를 구성 요소 트리 아래로 더 이동시킴으로써 상태 변화를 파악할 가능성이 더 높다고 가정하고있다.