Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

123
Visualizações
Renderizar el componente de reacción después de que la animación con efecto de máquina de escribir haya terminado

https://hannarosenfeld.com/

Hola, me gustaría mostrar mis enlaces sociales después de que haya terminado la oración mecanografiada.

No estoy seguro de cómo lograr esto, ya que soy un principiante en React.

Ver mi código a continuación:

`

 import React, { useEffect } from 'react' import { Link } from 'gatsby' import Typewriter from "typewriter-effect"; import '../styles/base.css' function TypewriterEffect() { return ( <div className="typewriter"> <Typewriter onInit={(typewriter)=> { typewriter .typeString("Hello World!") .pauseFor(1000) .deleteAll() .typeString("I am a web developer living and working in Philadelphia, PA.") .typeString(" Contact me through my social links below: ") .pauseFor(1000) .start() document.getElementsByClassName('social')[0].classList.add('visible') }} /> </div> ) } const IndexPage = () => { return ( <> <header> <h1> <Link className="hzr" to="/">&lt;hzr/&gt;</Link> </h1> <TypewriterEffect/> <p id="typewriter"></p> <div> <Link className="social" to="https://github.com/hannarosenfeld">&gt; github</Link> </div> </header> </> ) } export default IndexPage

`

Intenté adjuntar un atributo css en la onInit={(typewriter)=\> {..})} , lamentablemente eso no funcionó.

Código que usé:

document.getElementsByClassName('social')[0].classList.add('visible')

  • lamentablemente esto no parece funcionar.
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

No pude encontrar nada en la API de Typewriter que te permita saber cuándo finalizó. Sin embargo, hay una manera simple de lograr esto, que es simplemente calcular cuánto tiempo lleva escribir todo y escribir un setTimeout para ese tiempo que cambia una propiedad que mostrará sus enlaces. Algo como esto

 import React, { useEffect, useState } from 'react'; import Typewriter from 'typewriter-effect'; const TypeWritter = () => { const [showLinks, setShowLinks] = useState(false); useEffect(() => { setTimeout(() => { setShowLinks(true); }, 20400); }, []); return ( <div className="typewriter"> <Typewriter onInit={(typewriter) => { typewriter .typeString('Hello World!') .pauseFor(1000) .deleteAll() .typeString( 'I am a web developer living and working in Philadelphia, PA.' ) .typeString(' Contact me through my social links below: ') .pauseFor(1000) .start(); }} /> {showLinks && <div>your links</div>} </div> ); }; export default TypeWritter;

Ejemplo del código en ejecución: https://stackblitz.com/edit/react-mui-krpgmy?file=TypeWritter.jsx

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda