У меня есть компонент, где я передаю значение ref. Мне нужно получить переданное значение ref в компоненте высшего порядка. Вот пример кода: Компонент, завернутый в HO C:
import React from "react";
import HOC from './hoc';
const MeasuredInput = () => {
const ref = React.createRef();
return (
<div>
<button ref={ref}>Click me!</button>
</div>
)
};
export default HOC(MeasuredInput);
Компонент высшего порядка:
import React from "react";
const HigherOrderFunction = (OriginalComponent) => {
function NewComponent(props) {
const { forwardedRef } = props;
return <OriginalComponent ref={forwardedRef} {...props} />;
}
return React.forwardRef((props, ref) => {
return <NewComponent {...props} forwardedRef={ref} />;
});
};
Заранее спасибо