47

react-reduxの関数への引数mapStateToPropsmapDispatchToProps引数の違いは何ですか?connect

4

3 に答える 3

27

非常に簡単に言えば、

mapStateToProps : redux 状態を反応コンポーネントの props に接続します。

mapDispatchToProps : redux アクションを反応小道具に接続します。

非常に簡単な例: (私の言いたいことがわかると思います)

// state
const mapStateToProps = state => {
  return { lists: state.lists };
};

// props
const mapDispatchToProps = ({ lists }) => (
  <ul>
    { 
      lists.map(el => (
        <li key={ el.id }>
          { el.heading }
        </li>
      )
    }
  </ul>
);

// Now, connect state to prop
const List = connect(mapStateToProps)(mapDispatchToProps);
于 2018-04-24T05:46:46.730 に答える
16

非常に簡単に言えば:

mapStateToPropsコンポーネントからグローバル状態の値を取得するときに呼び出されます

function mapStateToProps(state) {
  return {
    message: state.message

  };
}

グローバル状態の値は、アクションの助けを借りてのみ変更されます。したがって、グローバル状態の値を変更したい場合は、アクションが必要です。 mapDispatchToPropsコンポーネントでアクションをバインドするために使用されます。

于 2018-04-27T12:24:22.190 に答える