有人可以帮我将 typescript 代码转换为 React 代码吗

Can Someone help me to convert typescript code to React Code

有一个名为 react-data-grid 的包。在那个特定的包上有一个示例 table,但代码在 TypeScript 中,而且这个特定版本的文档也不在那里。我试图将打字稿转换为 React。一切都很好,直到我想实现拖放。出现了一些错误,我认为该错误是因为我以错误的方式导入了一些东西。你能告诉我哪里做错了吗? 这里是Sandbox link。 我的本地构建中的错误出现在第 44 行的 RowRender.js 上。 我还在那里包含了打字稿文件。 如果您只是在 sandbox.

中取消注释 App.js 组件的第 72-74 行,您也可以看到该错误
  • 将 .ts 文件重命名为 .tsx 文件。在另一种情况下,TypeScript 将无法理解 <div> <Row> 和其他反应元素
  • 将有关 react-data-grid 的导入更新为:import { Row, RowRendererProps } from "react-data-grid";
  • 更新您的导入 import { useCombinedRefs } from ... 以从正确的位置获取钩子。
  • 如果您看到有关 React 默认导入的错误 - 将 import React from 'react' 更改为 import * as React from "react"; 或更新 tsconfig 以支持 synthetic imports

useCombinedRefs - 是没有导出的内部函数,所以不能直接使用。选项#1 - 自己写。选项 #2 找出您尝试使用内部函数的原因。应该是更好的方法。

function useCombinedRefs(...refs) {
  return useCallback(handle => {
    for (const ref of refs) {
      if (typeof ref === 'function') {
        ref(handle);
      } else if (ref !== null) {
        ref.current = handle;
      }
    }
  }, refs);
}