Если у меня есть класс, как это, содержащий createDocument
метод:вызова метод экземпляра из высшего компонента порядка в реакции
class Sine extends Component {
createDocument() {
console.log('in createDocument');
}
render(el, props) {
return (
<div className="row">
<div className="row">
<h1>Sine Wave</h1>
<div id="sine" ref="sine"/>
</div>
</div>
);
}
}
export default ResizeComponent(Sine);
И у меня есть высший компонент порядка, как это:
export var ResizeComponent = ComposedComponent => class extends Component {
componentDidMount() {
this.createDocument(); // undefined
}
render() {
return <ComposedComponent {...this.props}/>;
}
};
Как могу ли я вызвать метод экземпляра из класса, который завернут из компонента более высокого порядка?
Почему не просто вызов componentDidMount быть обернутой компонента? то есть 'Sine' в этом случае. – ctrlplusb
Вы пытаетесь передать значения 'this.createDocument()' из HOC? В вашем примере нет причин, по которым компонент Sine не должен иметь только 'componentDidMount() {this.createDocument(); } 'сам по себе. – ctrlplusb