react 拖拽库 react-dragable 报 TS2786: 'DraggableCore' cannot be used as a JSX component.   的解决方法

TS2786: 'DraggableCore' cannot be used as a JSX component.   Its instance type 'DraggableCore' is not a valid JSX element.     The types returned by 'render()' are incompatible between these types.       Type 'React.ReactNode' is not assignable to type 'import("/home/ifnk/node_modules/@types/react/index").ReactNode'.         Type '{}' is not assignable to type 'ReactNode'.

一开始 用 stackoverflow 的这个方法

https://stackoverflow.com/questions/71963429/how-to-solve-type-error-draggable-cannot-be-used-as-a-jsx-component-react

"resolutions":{
  "@types/react": "17.0.0", // or "16.9.27"
  "@types/react-dom": "17.0.9"
},

没有解决

去 github issue 搜索了一下 https://github.com/react-grid-layout/react-draggable/issues/652

项目 能起来 了 ,先 暂时 这样写吧

import { DraggableCore } from 'react-draggable';
const DraggableCore1: any = DraggableCore;

      <DraggableCore1/>
posted @ 2022-08-05 15:20  ifnk  阅读(1838)  评论(0编辑  收藏  举报