Réagir Matériel de l'INTERFACE utilisateur - Export multiple supérieur de l'ordre des composants

Je suis bloqué sur l'exportation de matériel-l'interface utilisateur de styles avec redux connecteur. Voici mon code:

import React, { Component } from 'react';
import { connect } from 'react-redux';
import Drawer from 'material-ui/Drawer';
import { withStyles } from 'material-ui/styles';
import PropTypes from 'prop-types';

const mapStateToProps = state => ({});

const reduxConnector = connect(mapStateToProps, null);
const styles = theme => {
    console.log(theme);
    return ({
        paper: {
            top: '80px',
            boxShadow: theme.shadows[9]
        },
    });
};

class Cart extends Component {

    render() {
        const { classes } = this.props;
        return (
            <Drawer
                open
                docked
                anchor="right"
                classes={{ paper: classes.paper }}
            >
                <p style={{ width: 250 }}>cart</p>

            </Drawer>
        );
    }
}

export default withStyles(styles, {name: 'Cart'})(Cart);
export default reduxConnector(Cart); //I want to add this

J'ai essayé:

export default reduxConnector(withStyles(styles))(Cart); //return Uncaught TypeError: Cannot call a class as a function

export default withStyles(styles, {name: 'Cart'})(reduxConnector(Cart)); //return Uncaught Error: Could not find "store" in either the context or props of "Connect(Cart)". Either wrap the root component in a <Provider>, or explicitly pass "store" as a prop to "Connect(Cart)".

Toute solution?

Peut-être qu'il est temps de sortir de Tiroir dans un composant de présentation, et de passer de “l'ouvrir” et “ancrée” comme accessoires? De cette façon, vous pouvez garder votre appareil connecté à l'écart d'avoir à traiter avec des styles... d'autre part, il peut être ennuyeux à écrire des wrappers comme ça à chaque fois que vous utilisez un matériau de composants d'interface utilisateur.

OriginalL'auteur ssuhat | 2017-08-16