2017-04-06 9 views
4

私は私のコンポーネントでmapStateToPropsは必要ありませんが、私はmapDispatchToPropsを必要とする -mapDispatchToPropsだけを持つコンポーネントからmapStateToPropsを削除できますか?

const mapDispatchToProps = dispatch => 
    ({ 
     myCallBack(passFunc, passDirFunc) { 
      dispatch(
       actions.setSideNavAction(passFunc, passDirFunc) 
      ) 
     } 
    }) 

私は完全にmapStateToPropsを削除するなどの接続を使用する場合 - キャッチされない(約束で)例外TypeError -

export default connect(mapDispatchToProps)(Application); 

その後、エラーを取得:ディスパッチは関数ではありません。

空のmapStateToPropsを保持することは必須ですか?

const mapStateToProps = state => 
    ({ 

    }) 

明確にしてください。

+0

mapStateToPropsがfalsyであれば、Connectコンポーネントは、状態の変更を保存するために加入していません。 –

答えて

7

あなただけconnectnullを渡すことができます。

export default connect(null, mapDispatchToProps)(Application); 
+0

助けてくれてありがとう。 :-) –