【发布时间】:2021-09-10 01:56:21
【问题描述】:
尝试在 React 应用中实现 ityped。下面显示的代码应该在 JSX 中工作;但是,这个 React 应用程序是用 Typescript (TSX) 编写的,这就是它失败并出现类型错误的原因。
“Intro.tsx”组件:
import React, { useEffect, useRef } from 'react';
import { init } from 'ityped';
import "./intro.scss";
export default function Intro() {
const textRef = useRef(null);
useEffect(() => {
init(textRef.current, {
showCursor: false,
strings: ['Web developer', 'Logo designer']
})
}, []);
return (
<div className="intro" id="intro">
<div className="left">
<div className="imgContainer">
<img src="assets/man.png" alt="" />
</div>
</div>
<div className="right">
<div className="wrapper">
<h2>Hi there, I'm</h2>
<h1>Andreas Petersen</h1>
<h3>A <span ref={textRef}></span> </h3>
</div>
<a href="#portfolio">
<img src="assets/down.png" alt="" />
</a>
</div>
</div>
)
}
我的猜测是const textRef = useRef(null);需要以某种方式定义,以便来自typeped的init()可以正确理解。
【问题讨论】:
标签: reactjs typescript tsx