作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个组件不需要访问全局状态,但确实需要分派(dispatch)一个 Action 创建者。
似乎有两种选择:
mapStateToProps
传递全局状态并通过 mapDispatchToProps
传递我的 action creator - 据我所知,传递全局状态虽然这不是个好主意还有其他选择吗?
最佳答案
您可以只传递 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/
我是一名优秀的程序员,十分优秀!