d2321
2/21/2020 - 7:07 PM

HOC

import React from "react";

// 1.
// const withClass = props => (
//   <div className={props.classes}>{props.children}</div>
// );


// 2.
const withClass = (WrappedComponent, className) => {
  return props => (
    <div className={className}>
      <WrappedComponent {...props} /> {/*чтобы пропсы пробрасывались*/}
    </div>
  );
};

export default withClass;

// В 1 случае обертка над JSX компонентом <WithClass></WithClass>

// Во втором в App.js export default withClass(App, classes.App);
// Второй случай более используется для добавления логики, нежели просто хтмл или стили