Simplify mapStateToProps & mapDispatchToProps

pull/10616/head
Jared Scheib 2018-06-20 13:57:12 -07:00
parent 46e9d305a3
commit 891397ffcd
1 changed files with 15 additions and 36 deletions

View File

@ -1,7 +1,6 @@
import React, {Component} from 'react'
import {connect} from 'react-redux'
import {withRouter} from 'react-router'
import {bindActionCreators} from 'redux'
import _ from 'lodash'
@ -575,7 +574,7 @@ class DashboardPage extends Component<Props, State> {
}
}
const mapStateToProps = (state, {params: {dashboardID}}) => {
const mstp = (state, {params: {dashboardID}}) => {
const {
app: {
ephemeral: {inPresentationMode},
@ -627,38 +626,18 @@ const mapStateToProps = (state, {params: {dashboardID}}) => {
}
}
const mapDispatchToProps = dispatch => ({
handleChooseAutoRefresh: bindActionCreators(setAutoRefresh, dispatch),
templateControlBarVisibilityToggled: bindActionCreators(
templateControlBarVisibilityToggledAction,
dispatch
),
handleClickPresentationButton: bindActionCreators(
delayEnablePresentationMode,
dispatch
),
dashboardActions: bindActionCreators(dashboardActionCreators, dispatch),
errorThrown: bindActionCreators(errorThrownAction, dispatch),
notify: bindActionCreators(notifyAction, dispatch),
getAnnotationsAsync: bindActionCreators(
annotationActions.getAnnotationsAsync,
dispatch
),
handleShowCellEditorOverlay: bindActionCreators(
showCellEditorOverlay,
dispatch
),
handleHideCellEditorOverlay: bindActionCreators(
hideCellEditorOverlay,
dispatch
),
handleDismissEditingAnnotation: bindActionCreators(
dismissEditingAnnotation,
dispatch
),
handleShowOverlay: bindActionCreators(showOverlay, dispatch),
})
const mdtp = {
handleChooseAutoRefresh: setAutoRefresh,
templateControlBarVisibilityToggled: templateControlBarVisibilityToggledAction,
handleClickPresentationButton: delayEnablePresentationMode,
dashboardActions: dashboardActionCreators,
errorThrown: errorThrownAction,
notify: notifyAction,
getAnnotationsAsync: annotationActions.getAnnotationsAsync,
handleShowCellEditorOverlay: showCellEditorOverlay,
handleHideCellEditorOverlay: hideCellEditorOverlay,
handleDismissEditingAnnotation: dismissEditingAnnotation,
handleShowOverlay: showOverlay,
}
export default connect(mapStateToProps, mapDispatchToProps)(
ManualRefresh(withRouter(DashboardPage))
)
export default connect(mstp, mdtp)(ManualRefresh(withRouter(DashboardPage)))