gpt4 book ai didi

javascript - 当一个组件只需要派发一个 action creator 时应该使用什么模式?

转载 作者:行者123 更新时间:2023-11-29 15:23:55 25 4
gpt4 key购买 nike

我有一个组件不需要访问全局状态,但确实需要分派(dispatch)一个 Action 创建者。

似乎有两种选择:

  • 使用 react-redux connect() 并通过 mapStateToProps 传递全局状态并通过 mapDispatchToProps 传递我的 action creator - 据我所知,传递全局状态虽然这不是个好主意
  • 不使用 react-redux connect() 而是使用 this.props.dispatch 代替

还有其他选择吗?

最佳答案

您可以只传递 null,而不是 mapStateToProps 函数。

实现目标的方法有:

1.只注入(inject)dispatch函数,不监听store

export default connect()(Component);

然后在组件中

this.props.dispatch(actionCreator());

2.注入(inject)actions creators并且不听store

import * as actionCreators from './actionCreators'

export default connect(null, actionCreators)(Component);

然后在组件中

this.props.actionCreator();

顺便说一句,你永远不应该传递全局状态。它会扼杀任何性能优化,因为组件会在每次操作后重新呈现。

关于javascript - 当一个组件只需要派发一个 action creator 时应该使用什么模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41252005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com