javascript - 在打字稿中为 HTML 动态分配一个属性
问题描述
我刚刚安装了 Typescript,并正在尝试将其部署到现有项目中。我正在尝试为使用样式组件创建的 div 组件(Header.Arrow)动态分配“名称”属性,不幸的是,由于发生错误,这是不可能的:
输入'{角色:“按钮”;名称:字符串;“咏叹调标签”:字符串;}' 不可分配给类型 'IntrinsicAttributes......
类型“IntrinsicAttributes & .......”上不存在属性“名称”
import { Container, Arrow, Frame, Logo } from './styles/header';
const Header = ({ children, ...restProps }: {children: React.ReactNode}): JSX.Element => {
return <Container {...restProps}>{children}</Container>;
};
Header.Arrow = function HeaderArrow({ action, ...restProps }: {action: string}) : JSX.Element {
return (
<Arrow
role="button"
name={action === 'previous' ? 'previous' : 'next'}
aria-label={action === 'previous' ? 'previous' : 'next'}
{...restProps}
/>
);
};
可能是什么原因?“aria-label”和“role”属性不会导致错误
解决方案
推荐阅读
- python - 皮尔逊相关的功效分析
- android - 使用 AWS kinesisvideo 时,流式页面总是出现错误的旋转
- git - 撤消 git 合并到 master 和一些工作,但保留更改以供以后使用
- android - 无法通过平台通道颤振在蓝牙颤振 UI 中显示数据
- python - 如何有效地将新获取的数据与存储在数据库中的数据同步?
- python - 视频分析:如何使用 python 将 PCA 应用于视频中的每一帧?
- cucumber - java.net.ConnectException:连接被拒绝:在 webdriverio v7 测试中间抛出连接错误
- javascript - 菜单按钮在 Safari 桌面和移动设备上不起作用
- ethereum - 即使帐户存在,也无法使用 geth 控制台列出帐户
- php - 在 get 中添加 application/json 标头返回错误 500?