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

324
Visualizações
Ocultar y mostrar el número de caracteres en <p> - Reaccionar

Tengo un <p> con un párrafo dentro y un botón. Me gustaría mostrar 40 caracteres cuando hago clic en el botón. Y mostrar todo el párrafo si vuelvo a hacer clic en él.

Aquí está mi código:

 const [showText, setShowText] = useState(false) <div> <ImCross onClick={() => setShowText(!showText)} /> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Atque consectetur debitis deserunt dicta dignissimos est et excepturi facere facilis fugit id in, ipsa quae reiciendis repellendus suscipit unde veniam voluptas.</p> </div>

<ImCross /> es el botón para ocultar y mostrar texto. Ahora estoy totalmente perdido sobre cómo puedo obtener la .length de <p> y cambiar el número que se muestra al hacer clic.

Alguna ayuda ?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Puede crear una función truncada y usarla cuando se haya hecho clic en el botón Mostrar más.

Encontré una función truncada de esta respuesta .

Por lo que su código podría ser algo como:

 // create a function that only returns a certain amount of characters. // i've just used 5 as it's what the original stack question did const truncate = (input) => input.length > 5 ? `${input.substring(0, 5)}...` : input; function App() { // create a toggle state const [showTruncate, setShowTruncate] = useState(true); let content = "Lorem ipsum dolor sit amet, consectetur adipisicing elit. Atque consectetur debitis deserunt dicta dignissimos est et excepturi facere facilis fugit id in, ipsa quae reiciendis repellendus suscipit unde veniam voluptas"; // when the toggle is active, show the truncated text // if not, show the text in full. return ( <div className="App"> <button onClick={() => setShowTruncate(!showTruncate)}>Show more</button> <p>{showTruncate ? truncate(content) : content}</p> </div> ); }
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