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

114
Visualizações
¿Cómo pasar una función a un componente usando la función de flecha?

FYI: estoy usando ES6 en ReactJS

tengo un cambiador Necesito que cambie al otro lado cuando se hace clic. Si hace clic en el lado que está actualmente activo no hace nada.

Aquí está mi código de muestra

 import { useState } from 'react' const {isLeftButton, setIsLeftButton} = useState(true); const toggleSwitcher = () => { setIsLeftButton(!isLeftButton) } const home = () => { ... return ( <CustomSwitcher isLeftButton={isLeftButton} toggleSwitcher={toggleSwitcher} /> ) ... } export default Home

Aquí está el código dentro del CustomSwitcher

 const CustomSwitcher = (isLeftButton, toggleSwitcher) => { const leftButton = () => { if (isLeftButton !== true) { toggleSwitcher() } } const rightButton = (isLeftButton, toggleSwitcher) => { if (isRightButton === true) { toggleSwitcher() } } return ( <div> <CustomButton onClick={LeftButton}>Left Button</CustomButton> <CustomButton onClick={rightButton }>Right Button</CustomButton> </div> ) } export default CustomSwitcher

Sin embargo, obtuve este error.

 TypeError: toggleSwitcheris not a function 12 | const CustomSwitcher = () => { 13 | 14 | if (leftButton !== true) { > 15 | toggleSwitcher() | ^ 16 | } 17 | } 18 |

Según tengo entendido, al pasar una función a un componente. La función ya no es una función.

Y no creo que mi código sea bueno. Si se te ocurre una forma mejor de hacerlo. Por favor contribuya.

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

0

No está utilizando la forma correcta de acceder a los accesorios.

Intenta reemplazar

 const CustomSwitcher = (isLeftButton, toggleSwitcher) => {

con

 const CustomSwitcher = ({isLeftButton, toggleSwitcher}) => {
about 4 years ago · Juan Pablo Isaza Relatório

0

const CustomSwitcher = (isLeftButton, toggleSwitcher) => { ... }

no es la forma correcta de construir un componente.

Usa el objeto props

 const CustomSwitcher = (props) => { // props.toggleSwitcher }

O desestructurar accesorios

 cost CustomSwitcher = ({isLeftButton, toggleSwitcher}) => { ... }
about 4 years ago · Juan Pablo Isaza Relatório

0

Debe usar useState dentro de un componente funcional. En tu caso, dentro de home . Los ganchos no se pueden utilizar a nivel global . En consecuencia, también debe definir toggleSwitcher dentro de home .

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