2017-10-26 8 views
0

私のReact/Reduxアプリケーションでは、減速状態値が空であるかどうかをチェックする条件付きのコンポーネントがあります。開発モードで実行している場合、この条件はリデューサの状態変更時に意図した通りに機能しますが、条件付きで期待される結果が返されます。しかし、私がデプロイメントのためにアプリケーションをビルドすると、条件式はもはや状態の変化に反応しないので、条件付きの背後にあるコードは実行しないでください。 devとproductionの間にこの不一致が生じる原因は何ですか?ここでReact Redux状態が製造現場で異なって動作する

は条件付きで関数です:

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

機能が1本の線で)(レンダリング中に呼び出されます。これを解決するには

{this._showNav()} 
+0

完全に再現可能な例を提供する必要があります。できない場合は、Redux DevTools拡張を使用してこれらのすべてをデバッグすることをお勧めします。 – cinnaroll45

+0

'{this._showNav()}'は、それが作成したバベルの透明ファイルから何を得るのですか? – Andrew

答えて

0

、私は、ナビゲーションコンポーネントに条件を移動します。私はこれがなぜうまくいったのか正確には分かっていませんが、ロジックをコンポーネントツリーの下に移動することで、状態の変化を拾う可能性が高いと仮定しています。

関連する問題