В моем компоненте App
у меня есть 2 компонента Navbar
и View
. В моем компоненте Navbar
у меня есть компонент ExportButton
, который onClick должен создать снимок экрана компонента View
, передав его ссылку
App. js
function App() {
const view = useRef();
return (
<div className="App">
<Navbar takeSnap={view}/>
<View ref={view}/>
</div>
);
}
Панель навигации. js
const Navbar = ({ takeSnap }) => {
return (
<>
<Lists />
<ExportButton takeSnap={takeSnap} />
</>
);
};
Кнопка. js
const ExportButton = ({ takeSnap }) => {
function handleClick(takeSnap) {
domtoimage.toBlob(takeSnap.current, {}).then(function (blob) {
saveAs(blob, "myImage.png");
});
}
return (
<Button onClick={() => handleClick(takeSnap)} />
);
};
У меня есть проблема с передачей ссылки View
для использования библиотеки dom-to-image для создания снимка экрана. В сообщении об ошибке говорится: «Непойманный (в обещании) TypeError: невозможно прочитать свойство cloneNode для undefined в makeNodeCopy». Это может быть быстрое исправление, но я не уверен, что ошибаюсь.