react-reduxの関数への引数mapStateToProps
とmapDispatchToProps
引数の違いは何ですか?connect
34518 次
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 に答える