У меня есть код вроде:
import { GoogleMap } from 'react-google-maps';
const GoogleMapContainer = () => {
const zoomToBounds = React.useCallback(
(map): void => map && bounds && map.fitBounds(bounds),
[bounds]
);
<GoogleMap ref={zoomToBounds}>
...
</GoogleMap>
}
, и я пытаюсь высмеять GoogleMap
с помощью шутки, когда я тестирую GoogleMapContainer
jest.mock('react-google-maps', () => ({
GoogleMap: (props) => <div>{props.children}</div>,
}));
Однако я получаю ошибка типа:
Warning: Function components cannot be given refs. Attempts to access this ref will fail. Did you mean to use React.forwardRef()?
Я не могу использовать forwardRef
, потому что шутка жалуется на использование функций за пределами области действия. Я получаю ту же ошибку, если пытаюсь создать фиктивный компонент на основе классов для GoogleMap.
Как мне обойти ошибку ref
?