alibaba / rax

🐰 Rax is a progressive framework for building universal application. https://rax.js.org
Other
8k stars 627 forks source link

[Question]如何消除meet的form不能用作 JSX 组件的类型提示 #2361

Open xmsz opened 2 years ago

xmsz commented 2 years ago

背景

<InputField  />

提示

“InputField”不能用作 JSX 组件。
  其实例类型 "InputField" 不是有效的 JSX 元素。
    属性“refs”的类型不兼容。
      不能将类型“{ [key: string]: RaxInstance; }”分配给类型“{ [key: string]: ReactInstance; }”。
        “string”索引签名不兼容。
          不能将类型“RaxInstance”分配给类型“ReactInstance”。ts(2786)

需求

xmsz commented 2 years ago

这个应该是由于项目中的@types/react为18造成的

临时解决办法 在package.json加上

    "resolutions": {
        "@types/react": "17.0.45"
    }