Stavo avendo lo stesso problema come descritto qui - nel mio caso è stato un errore stupido, però. È possibile che tu (o qualcun altro in futuro) abbia commesso lo stesso stupido errore, quindi ho pensato di spiegare quello che ho fatto.
stavo scrivendo un codice di prova in cui ho caricato la libreria Reagire direttamente nella pagina -
<script src="/Script/ThirdParty/react-15.0.0.js"></script>
<script src="/Script/ThirdParty/react-dom-15.0.0.js"></script>
Quando ho voluto ottenere informazioni su come la pagina è stata eseguendo, ho anche caricato lo script "addons" -
<script src="/Script/ThirdParty/react-15.0.0.js"></script>
<script src="/Script/ThirdParty/react-dom-15.0.0.js"></script>
<script src="/Script/ThirdParty/react-with-addons-15.0.0.js"></script>
Poi rinfrescato pagina, è andato alla console e tipizzato
React.addons.Perf.start()
ho interagito con la pagina in modo che una ri-renderizzare verificato e quindi digitato
React.addons.Perf.stop()
React.addons.Perf.printWasted()
e ho sempre avuto
Array [0]
Totale tempo: 0,0 ms
L'errore era che lo script dei componenti aggiuntivi non doveva essere caricato in aggiunta allo allo script di React primario, dovrebbe essere eseguito d invece - es.
<script src="/Script/ThirdParty/react-with-addons-15.0.0.js"></script>
<script src="/Script/ThirdParty/react-dom-15.0.0.js"></script>
Dopo aver corretto ciò, ho iniziato a ottenere risultati dai metodi di strumento perf.
fonte
2016-08-16 14:45:20
forse è una domanda stupida, ma non si è per caso correndoli uno dopo l'altro, giusto? – lauriys
@Hatsuney Cosa intendi per "loro" e "uno dopo l'altro" :)? Se intendi i metodi start() e stop(), eseguo start, quindi eseguo alcune azioni che provocano il re-rendering dell'app, quindi richiamo stop() ad un certo punto e dopo stop() chiamo printWasted(). – idjuradj