reactjs - 为什么我会收到此错误?错误:第一个参数是必需的,并且必须是or
问题描述
我正在设置裁剪工具,但出现此错误:
错误:第一个参数是必需的,并且必须是
<img>
or<canvas>
元素。
为什么我会收到此错误?我认为问题在于渲染步骤,因为当我评论cropper的代码然后引用页面,然后我删除评论我可以看到我的代码正在工作,我试过useEffect但我的代码不能正确工作,在这里是我的代码:
const [imageDestination, setImageDestination] = useState("");
const [showCrop, setShowCrop] = useState(true);
const imageElement = useRef();
console.log(imageElement.current);
const cropper = new Cropper(imageElement.current, {
zoomable: false,
scalable: false,
aspectRatio: 1,
crop: () => {
const canvas = cropper.getCroppedCanvas();
setImageDestination(canvas.toDataURL("img/png"));
}
});
const onClickHandler = () => {
props.getImage(imageDestination);
setShowCrop(false);
};
return (
<div>
<div>
{showCrop && (
<img
className={styles["image-container"]}
ref={imageElement}
src={props.src}
alt={"source"}
/>
)}
</div>
解决方案
推荐阅读
- vue.js - vue 多次发出一次
- c# - UWP:导航到新页面时无法输入文本框
- javascript - 带有样式组件的样式函数中的 React.useContext
- android - 0 支持安卓设备,上传新版本后
- php - CodeIgniter:Ajax 更新和删除不起作用
- assembly - 调整堆栈指针以推动函数的争论
- windows - 如何在 Windows 批处理文件中的 HH:29:55 和 HH:59:55 触发命令
- php - 当我登录每个用户的帐户时,如何重定向每个页面。我希望他们重定向到各自的页面(codeIgniter)
- c++ - 从没有外部“C”的dll中导出C++函数
- node.js - Win10 Professional Dockerizing Augular App 给出:未知指令:EXPAND-ARCHIVE