【发布时间】:2019-06-07 19:16:18
【问题描述】:
当我尝试在 React 组件中使用 animateMotion 时,Typescript 会报错。
Property 'animateMotion' does not exist on type 'JSX.IntrinsicElements'.
Property 'mpath' does not exist on type 'JSX.IntrinsicElements'.
代码
import * as React from 'react'
type OrbitProps = {
duration: number;
radius: number;
}
export const Orbit: React.FunctionComponent<OrbitProps>= ({duration, radius}) => {
const cx = 50
const cy = 50
return (
<g>
<path
d={`M ${cx}, ${cy}
m -${radius}, 0
a ${radius},${radius} 0 1,0 ${radius*2},0
a ${radius},${radius} 0 1,0 -${radius*2},0`}
id="ellipse1"
/>
<circle r="3">
<animateMotion dur={`${duration}s`} repeatCount="indefinite">
<mpath xlinkHref="#ellipse1" />
</animateMotion>
</circle>
</g>
)
}
【问题讨论】:
标签: reactjs typescript svg svg-animate