Добрый вечер. Помогите, пожалуйста , разобраться почему при прокидывании ref через HOC, используя forwardRef, я получаю null, при выводе в консоль this.documentRef
@connect(
state => ({
// code...
}),
{
requestDocuments: someRequests
}
)
export class MyComponent extends React.Component {
// Code...
render() {
return (
<Grid ref={this.props.forwardRef} />
);
}
}
High Order Component:
import React, {forwardRef} from 'react';
import {MyComponent } from './container';
export const MyComponentHOC = React.forwardRef((props, ref) => (
<MyComponent {...props} forwardRef={ref} />
));
OutSide Call:
import {MyComponentHOC} from './';
class StatefullMyComponentHOC extends React.Component {
state = {};
handleClick = (event) => {
console.log(this.documentRef);
};
documentRef = createRef();
render() {
return (
<Fragment>
<StatefullMyComponentHOC ref={this.documentRef} />
<button id="4" onClick={this.handleClick}>Обновить контейнер</button>
</Fragment>
);
}
}