All Downloads are FREE. Search and download functionalities are using the official Maven repository.

components.core.withActions.jsx Maven / Gradle / Ivy

There is a newer version: 7.28.3
Show newest version
import React, { PureComponent } from 'react'
import { connect } from 'react-redux'
import { compose, withProps, pure } from 'recompose'

import { makePageToolbarByIdSelector } from '../../ducks/pages/selectors'

const withActions = (Component) => {
    class ComponentWithActions extends PureComponent {
        render() {
            return 
        }
    }

    const mapStateToProps = (state, { pageId }) => ({
        entityKey: pageId,
        toolbar: makePageToolbarByIdSelector(pageId)(state),
    })

    return compose(
        withProps(({ pageId, pageUrl }) => ({ pageId: !pageId && pageUrl ? pageUrl.substr(1) : pageId })),
        pure,
        connect(mapStateToProps),
    )(ComponentWithActions)
}

export default withActions




© 2015 - 2025 Weber Informatics LLC | Privacy Policy