BindActionCreators的 Redux docs 指出:
bindActionCreators
的唯一用例是当您想要将一些操作创建器传递给一个不知道 Redux 的组件时,并且您不希望将调度或 Redux 存储传递给它。
使用/需要 bindActionCreators
的例子是什么?
哪种组件不知道 复制?
这两种选择的优缺点是什么?
//actionCreator
import * as actionCreators from './actionCreators'
function mapStateToProps(state) {
return {
posts: state.posts,
comments: state.comments
}
}
function mapDispatchToProps(dispatch) {
return bindActionCreators(actionCreators, dispatch)
}
function mapStateToProps(state) {
return {
posts: state.posts,
comments: state.comments
}
}
function mapDispatchToProps(dispatch) {
return {
someCallback: (postId, index) => {
dispatch({
type: 'REMOVE_COMMENT',
postId,
index
})
}
}
}