connect.js
916 Bytes
import { connect } from 'react-redux'
const mapState = state => ({
userRoute: state.route.route,
userSatatus: state.user.userSatatus,
user: state.user.user,
productIds: state.user.productIds,
openRoute: state.open,
baseConfig: state.baseConfig,
business: state.user.business,
company: state.user.company
})
const mapDispatch = dispatch => ({
add: route => dispatch.route.add(route),
change: route => dispatch.route.change(route),
SYSTEM_LOGIN: res => {
const { codes, loginUserVo, productIds } = res
dispatch.user.SYSTEM_LOGIN({ codes, ...loginUserVo, productIds })
dispatch.route.change(res.menu)
},
SYSTEM_CLEAR_LOGIN: () => {
dispatch.user.SYSTEM_OUT()
dispatch.route.change([])
},
SYSTEM_SAVE_OPEN_ROUTE: route => {
dispatch.open.change(route)
}
})
export default connect(mapState, mapDispatch)