React.Component :
:
compExtras.jsx
export default superClass => class extends superClass {
constructor(props) { // take props from 'MyComp'.
super(props);
this.foo = 'some value';
this.someChildProp = props.bar; // You can use props of 'MyComp'.
}
someExtraMethod(x) {
return [x, this.foo, this.childProp];
}
};
, React.Component extras, :
myComp.jsx
import extras from './compExtras.js';
class MyComp extends extras(React.Component) {
constructor(props) {
super(props);
this.qux = 'some value';
}
render() {
console.log(this.someExtraMethod('foo'));
return <div></div>;
}
}
, :
class MyComp extends extrasOne(extrasTwo(React.Component)) {
, extras props super(props), props.