reactjs - TypeScript:我应该为 Element 类型使用什么属性?
问题描述
我是 React 和 TypeScript 的新手。
我收到以下 TypeScript 错误:
Type 'Element' is missing the following properties from type 'Element': assignedSlot, attributes, classList, className, and 123 more. ts(2322)
我知道我需要为我的 Element 类型指定一个属性,但我不知道 126 个中的哪一个。
我的元素看起来像:
const lowLevelDefault = lowLevel || (
<Typography className={classes.typographyStyles} variant="body2">
<b>Some warning.</b> Some Message
</Typography>
);
并出现错误:
let messageText: string | Element = '';
switch (level) {
case 'Low':
messageText = lowLevelDefault;
break;
有人知道我应该使用什么属性吗?
解决方案
您的元素不是 aElement
而是 a React.ReactNode
。
let messageText: React.ReactNode = '';
推荐阅读
- twitter-bootstrap - 页面滚动到顶部,而不是使用 Vue 和 Bootstrap 从顶部开始
- html - Flex 项目响应问题
- android - 如何在 Android Studio 的 Lottie XML 代码中修复此错误?
- python - 使用 pip 在 Python 3.8.5 上安装 Pytorch 时出现问题
- oracle-ebs - 在 Oracle 应用程序中加入 hr_organization_information 和 mtl_parameters
- sql - 选择的排序结果
- r - 无法理解 describe() 函数输出含义
- c++ - 将 QLabel 附加到 QLine 或 QLineF
- azure-log-analytics - 加入 KQL (Azure) 中的多个列
- tags - Packer ec2-ami 部署上的标签格式