为了账号安全,请及时绑定邮箱和手机立即绑定

函数给我类型错误:无法读取未定义的属性“调整大小”

函数给我类型错误:无法读取未定义的属性“调整大小”

LEATH 2022-07-15 09:30:44
我在 reactjs 中使用了一个 javascript 函数。我这样导入:import { ImageTools } from './resize_javascript';我这样使用:upload = (image) => {    ImageTools.resize(image, {        width: 320, // maximum width        height: 240 // maximum height    }, function(blob, didItResize) {        document.getElementById('preview').src = window.URL.createObjectURL(blob);      const uploadTask = storage.ref(`images/${image.name}`).put(blob);图像还可以,具有图像属性。我认为 ImageTools 没有正确导入或其他原因,因为它可以在我的 html/js 代码中使用,但是当导入做出反应时,它会TypeError: Cannot read property 'resize' of undefined在选择图像后给我。有什么想法有什么问题吗?
查看完整描述

2 回答

?
当年话下

TA贡献1890条经验 获得超9个赞

问题出在您的导入语句上。

当您ImageTools默认导出时,您应该像这样导入它:

import ImageTools from './resize_javascript';



查看完整回答
反对 回复 2022-07-15
?
莫回无

TA贡献1865条经验 获得超7个赞

正确的代码是:


import ImageTools from './resize_javascript'; // <-- import as default


upload = (image) => {

    ImageTools.resize(image, {

        width: 320, // maximum width

        height: 240 // maximum height

    }, function(blob, didItResize) {

        document.getElementById('preview').src = window.URL.createObjectURL(blob);


      const uploadTask = storage.ref(`images/${image.name}`).put(blob);


/*...*/


查看完整回答
反对 回复 2022-07-15
  • 2 回答
  • 0 关注
  • 95 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信