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)