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

248
Visualizações
cambiar el valor de la variable con axios, useeffect y usestate

Soy novato aquí, estoy atascado. quiero cambiar el valor de falso a verdadero, para dejar de brillar cuando los datos se carguen correctamente.

tengo una acción como esta

 import axios from "axios"; import { CONSTANT_LINK } from "./constants"; import { GET } from "./constants"; import { ERROR } from "./constants"; import { connect } from 'react-redux'; export const addData = () => { return (dispatch) => { axios .get(CONSTANT_LINK) .then((res) => { dispatch(addDataSuccess(res.data)); }) .catch((err) => { dispatch(errorData(true)); console.log("error"); }); }; }; const addDataSuccess = (todo) => ({ type: GET, payload: todo, }); const errorData = (error) => ({ type: ERROR, payload: error, });

y esta es mi página de inicio que influye en este asunto

 const [shimmerValue, setShimmerValue] = useState(false) useEffect(() => { setShimmerValue(true) dispatch(addData()); }, []); <ShimmerPlaceholder visible={shimmerValue} height={20}> <Text style={styles.welcomeName}>Welcome,Barret</Text> </ShimmerPlaceholder>

no entiendo como funciona

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

0

Puedes pasar una devolución de llamada como esta

 const [shimmerValue, setShimmerValue] = useState(false); const updateShimmerValue = () => { setShimmerValue(true); } useEffect(() => { // setShimmerValue(true) // remove this from here dispatch(addData(updateShimmerValue)); // pass callback as param here }, []);

Llamada de devolución de llamada aquí como

 export const addData = (callback) => { return (dispatch) => { axios .get(CONSTANT_LINK) .then((res) => { .... callback(); // trigger callback like this here }) .catch((err) => { .... }); }; };
about 4 years ago · Juan Pablo Isaza Relatório

0

puedes usarlo:

 const [shimmerValue, setShimmerValue] = useState(false) useEffect(() => { setState(state => ({ ...state, shimmerValue: true })); dispatch(addData()); }, [shimmerValue]);
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