【发布时间】:2021-10-24 11:00:22
【问题描述】:
我想我了解prefix react prop 与此处的 html 属性 prefix 发生冲突。
我不明白为什么 typescript 使用 html prefix 当这是一个 react prop?
谢谢
https://codesandbox.io/s/typescript-playground-export-forked-qb0nd?file=/index.tsx
import React, { forwardRef, LegacyRef } from "react";
type Props = React.LiHTMLAttributes<HTMLLIElement> & {
prefix?: React.ReactNode;
suffix?: React.ReactNode;
};
const SubMenu: React.ForwardRefRenderFunction<unknown, Props> = (
{ prefix, suffix },
ref
) => {
const subMenuRef: LegacyRef<HTMLLIElement> =
(ref as any) || React.createRef<HTMLLIElement>();
return <li ref={subMenuRef}>hello</li>;
};
const SubMenuEl = forwardRef<unknown, Props>(SubMenu);
export function App() {
return <SubMenuEl prefix={<div>bb</div>} suffix={<div>aa</div>} />;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
【问题讨论】:
标签: html reactjs typescript typeerror