有人可以帮我将 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);
}
有一个名为 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);
}