A sample jsfiddle is here che dimostra il mio problema.react-router non in attesa di animazione prima di cambiare rotta
Ciao e Mondo collegamenti cambiare i percorsi. L'animazione è stata applicata su Hello route quando se ne va. In realtà, la transizione è impostata in modo tale che quando la pagina Hello
lascia, chiede al componente figlio <h1>
di animare nel proprio componentWillLeave
, completando il quale può smontare felicemente. L'ho fatto perché nella mia vera app, quando la pagina Hello lascia, i suoi componenti figli sono tenuti ad animare in diversi modi - quindi non è una singola transizione per l'intera pagina.
Per visualizzare il problema, fare clic su Ciao per caricare la pagina Hello
. Quindi fare clic sul collegamento Mondo per la pagina World
. Vedrai che la pagina World
viene caricata anche mentre lo Hello
è in animazione.
Quindi, come posso fare in modo che World
attenda il completamento dell'animazione? Un'altra cosa che voglio confermare è se l'approccio che ho impiegato per rendere il componente figlio animato prima che il componente genitore lasci sia corretto o meno.
Per avere un riferimento, io sto usando l'ultimo reagiscono-router in maestro ramo: 1.0b4
Il jsfiddle ha importato due file 404, correggere il problema. – xcatliu
@xcatliu Grazie per la segnalazione. react-router ha un repository github in rapida evoluzione che 404'd i miei link, e non ci sono cdn che ospitano questa versione beta. Ad ogni modo, ho aggiornato il jsfiddle collegato al mio repository. [Ecco il link per lo stesso] (https://jsfiddle.net/69z2wepo/15832/) –