Aktywne Wpisy

Polska5Ever +83
Treść przeznaczona dla osób powyżej 18 roku życia...

lord-nihilus +86
Angielska Julka przyzwyczajona do życia w bezpiecznej bańce stworzonej przez simpy i kukoldy pierwszy raz została skonfrontowana z rzeczywistością, całości zwieńczona wymownym, spektakularnym napadem paniki. W takiej samej bańce żyją wszystkie baby w kukoldystanach.
#blackpill #kukoldystan
#blackpill #kukoldystan






Mam taki przykład i może ktoś mi wytłumaczy dlaczego tak się dzieje:
const Test = (props) => {const [click, setClick] = React.useState(0);React.useEffect(() => {window.showCkicks = showCkicks;return () => null;}, [])const showCkicks = () => {return click;}return (setClick(click + 1)}>KlikKliki: {click}
)}ReactDOM.render(,document.getElementById('root'));Eksportuje sobie funkcję z komponentu do
windowPo jej wywołaniu zawsze dostaje defaultowe state.Dlaczego wywołanie funkcji z wewnątrz komponentu nie zwróci aktualnych klików?
@LostHighway: po co?
Po to by mieć dostęp do komponentu z zewnątrz. Docelowo bedzie co CustomEvents
Ewentualnie bys musial ta funkcje przydzielac z nowa referencja po kazdym rerenderze czyli po kazdej zmianie stanu.
Oczywiscie kazde z tych rozwiazan jest bezsensu
Działa to już dobrze o ile przejdziemy na komponenty klasowe:
export class Test extends React.Component