【发布时间】:2022-10-18 14:49:50
【问题描述】:
在我的一个 React 组件中,我对一些自定义元素有以下定义:
declare global {
// eslint-disable-next-line @typescript-eslint/no-namespace
namespace JSX {
interface IntrinsicElements {
'd3fc-group': DetailedHTMLProps<HTMLAttributes<HTMLDivElement>, HTMLDivElement>;
'd3fc-svg': DetailedHTMLProps<HTMLAttributes<HTMLDivElement>, HTMLDivElement>;
}
}
}
我返回:
return (
<div ref={d3Container} className='main_layout' data-testid={'chart'}>
<d3fc-group
id='group'
className='hellooo'
style={{ display: 'flex', height: '100%', width: '100%', flexDirection: 'column' }}
auto-resize>
</d3fc-group>
</div>
);
但在生成的 html 中,“className”被转换为“classname”而不是“class”属性。
<d3fc-group id="group" classname="hellooo" auto-resize="true" style="display: flex; height: 100%; width: 100%; flex-direction: column;"><div style="flex: 1 1 0%; display: flex; flex-direction: column;"></d3fc-group>
如何使它像其他组件一样转换为“类”属性?
【问题讨论】:
标签: reactjs typescript jsx tsx