• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed dziedziczenie React js

Object Storage Arubacloud
+2 głosów
280 wizyt
pytanie zadane 21 września 2021 w JavaScript przez gunaterek Bywalec (2,760 p.)
zamknięte 22 września 2021 przez ScriptyChris

Witam, mam pytanie odnośnie react.js funkcja matka:  

function Matka() {
  const [loading, setLoading] = useState(false)

  function handleLoading(newloading) {
    setLoading(newloading);
  }
  return (
    <div className={classes.root}>
            <Home onChange={handleLoading}/>
    </div>
  );
}

export default Matka;

przesyłam funkcje do dziecka Home "onChange" i wszystko działa. Następnie chce znowu przekazać tę funkcje

export default function Home(props) {
  props.onChange(true);

  function handleLoading(newloading) {
    props.onChange(newloading);
  }

  const {data, error} = useFetch(link, handleLoading);

  return (
    <Grid container direction="column">
    </Grid>
  );
}
function useFetch(props) {
  const [data, setData] = useState(null);
  const [error, setError] = useState(null);

  props.handleLoading(true);

  useEffect(() => {
    
    axios
      .get(props.url)
      .then((response) => {
        setData(response.data);
      })
      .catch((error) => {
        setError(error);
      })
      .finally(() => {
        setTimeout(() => {
          props.handleLoading(true);
          }, 1000);
      });
  }, [props]);

  return { data, error };
}
export default useFetch;

i teraz w Home funkcja handleLoading normalnie działa ale nie wiem jak przekazać to do useFetch, gdzie chce po prostu pobrać dane z bazy i aby stan w Matce zmienił się na początku i na końcu.

W useFetch mam ciagle że handleLoading nie jest funkcją.Czy jest sposób aby przekazać poprawnie tę funkcję z dziecka do dziecka? 

Pozdrawiam
 

komentarz zamknięcia: Problem rozwiązany - przeoczony parametr funkcji
komentarz 21 września 2021 przez ScriptyChris Mędrzec (190,190 p.)

Co pokaże konsola, gdy na górze useFetch wypiszesz console.log('props:',props) i użyjesz tego hooka w komponencie Matka?

komentarz 21 września 2021 przez gunaterek Bywalec (2,760 p.)
źle przekazałem propsy... wystarczyło rozwinąć w useFetch (link, handleLoading)

Podobne pytania

+1 głos
1 odpowiedź 352 wizyt
pytanie zadane 21 czerwca 2021 w JavaScript przez poldeeek Mądrala (5,980 p.)
0 głosów
1 odpowiedź 190 wizyt
0 głosów
1 odpowiedź 309 wizyt
pytanie zadane 20 stycznia 2021 w JavaScript przez FoLONG Nowicjusz (160 p.)

92,579 zapytań

141,432 odpowiedzi

319,664 komentarzy

61,964 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...