首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cleave.js in React: TypeError:无法设置未定义的属性(设置'element')

Cleave.js in React: TypeError:无法设置未定义的属性(设置'element')
EN

Stack Overflow用户
提问于 2022-05-31 05:03:02
回答 1查看 180关注 0票数 0

我在许多反应项目中都使用过克莱。但今天突然间,它在一个新的项目中失效了。

以下是我的软件包(这样您就可以看到版本):

代码语言:javascript
复制
"dependencies": {
    "@testing-library/jest-dom": "^5.16.4",
    "@testing-library/react": "^13.3.0",
    "@testing-library/user-event": "^13.5.0",
    "cleave.js": "^1.6.0",
    "react": "^18.1.0",
    "react-dom": "^18.1.0",
    "react-scripts": "5.0.1",
    "web-vitals": "^2.1.4"
  },

下面是组件内部Cleave的实现:

代码语言:javascript
复制
import React, { useContext } from 'react'
import Cleave from 'cleave.js'

const PhoneInput = ({
  onChange,
  passedValue,
}) => {
  return (
    <Cleave 
      placeholder="Input a phone number" 
      onChange={onChange}
      value={passedValue}
      options={{
        phone: true, 
        phoneRegionCode: 'us'
      }}
    />
  )
}

export default PhoneInput

但是我的编译器一直抛出以下错误:Uncaught TypeError: Cannot set properties of undefined (setting 'element')

我尝试在CodeSandbox中构建相同的组件,看看它是否与我的create实例有关,但是我在沙箱中得到了与我在这里相同的东西。

我知道有许多类似于此的问题,但每个问题似乎都是特定于实现的,而且似乎没有适合我的情况的答案。

EN

回答 1

Stack Overflow用户

发布于 2022-05-31 20:23:46

我解决了这个问题。导入时,重要的是使用cleave.js/react,而不仅仅是cleave.js

我还需要导入用于国际化电话号码的支持文件,因此我的导入结果如下所示:

代码语言:javascript
复制
import React, { useContext } from 'react'
import Cleave from 'cleave.js/react'
import 'cleave.js/dist/addons/cleave-phone.i18n.js'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72442489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档