当我将Day组件导入Week组件(两个都是.tsx文件)时,出现以下错误:

未捕获错误:元素类型无效:需要字符串(对于内置组件)或类/函数(对于复合组件),但得到:对象.

判断Week的渲染方法

白天tsx:

import React from 'react';




export default function Day () {
    return (
        <div>
            I am day
        </div>
    )
}

周tsx

import React from 'react';

import Day from './Day'


export default function Week () {
    return (
        <div>
            I am Week

            <Day />
        </div>
    )
}

如果要从"周"组件中删除"天",我可以在屏幕上看到"周"组件.

有什么 idea 吗?

推荐答案

将此添加到您的tsconfig.json

{
  "compilerOptions": {
    "allowJs": true,
    "skipLibCheck": true,
    "esModuleInterop": true,
    "allowSyntheticDefaultImports": true,
    "strict": true,
    "forceConsistentCasingInFileNames": true,
    "module": "esnext",
    "moduleResolution": "node",
    "resolveJsonModule": true,
    "isolatedModules": true,
    "noEmit": true,
    "noFallthroughCasesInSwitch": true,
    "jsx": "react-jsx"
  },
  "include": [
    "src",
  ]
}

如果你正在使用webpack,这也可以解决这个问题

module.exports = {
    //Rest of your code
    resolve: {
        extensions: ['.ts', '.tsx'],
    },
};

Javascript相关问答推荐

提交表格后保留Web表格中的收件箱值?

类型脚本中只有字符串或数字键而不是符号键的对象

将自定义排序应用于角形数字数组

Google maps API通过API返回ZERO_RESULTS,以获得方向请求,但适用于Google maps

在拖放时阻止文件打开

setcallback是什么时候放到macrotask队列上的?

Regex结果包含额外的match/group,只带一个返回

S文本内容和值不必要的不同

React.Development.js和未捕获的ReferenceError:未定义useState

本地库中的chartjs-4.4.2和chartjs-plugin-注解

连接到游戏的玩家不会在浏览器在线游戏中呈现

当代码另有说明时,随机放置的圆圈有时会从画布上消失

TypeORM QueryBuilder限制联接到一条记录

表单数据中未定义的数组键

在传单的图像覆盖中重新着色特定 colored颜色 的所有像素

如何将对象推送到firestore数组?

如何在css中裁剪成一定Angular 的圆的一部分,而不需要复杂的多边形

如何为两条动态路由创建一个页面?

为什么我的InDesign Java脚本不能完全工作?

如何将缓冲区数组转换回音频