React.render(<MyComponent/>, mainNode, function() {
console.log('2');
});
console.log('1');
drukujeKiedy wywoływany jest wywołanie zwrotne React.render()?
2
1
Również scrollTop() w wywołania zwrotnego nie działa. Działa, jeśli wywołuję go po render() zwraca.
Czy funkcja React.render() jest synchroniczna?
Czy DOM jest renderowany, gdy funkcja zwraca?
Kiedy wywoływany jest wywołanie zwrotne? Co chciałbym zrobić w oddzwanianiu?
jeśli potrzebujesz wywołania zwrotnego do wykonania po zbudowaniu komponentu reagującego, powinieneś umieścić funkcję zwrotną w funkcji componentDidMount komponentu reagowania. –
Chcę, aby wywołanie zwrotne po reakcji zaktualizowało DOM. Próbuję zrobić window.scrollTop(), ale w szczególności staram się lepiej zrozumieć cykl życia reagowania. Czy DOM jest dostępny na window.document po wywołaniu metody componentDidMount? Ponadto, czy element componentDidMount jest wywoływany w celu wywoływania późniejszych wywołań React.render()? – akula1001
DOM dostępny po wywołaniu metody componentDidMount, ponieważ na tym etapie można użyć React.findDOMNode (this.refs.node). React.render nie jest synchroniczny. W twoim przykładzie React.render nie ma żadnych żądań do servera, ponieważ biblioteka React jest już w przeglądarce, więc asynchronizacja się nie dzieje. –