2017-03-15 7 views
0

Ich baue ein react+redux Projekt, und bekomme xx.html, xx.js statische Dateien. dann verwende ich jQuert.load(), um diese statische Datei zu laden, aber ich fand, dass componentdidmount() wurde wiederholt aufgerufen.react + redux componentdidmount() wird wiederholt aufgerufen

Ich geladen readux data in componentdidmount, so dass das Ergebnis ist, dass die gleiche Seite wiederholt öffnen, wird die Seite $.load(xx.html) jedes Mal ausgeführt werden, und überlagert Netzwerkanforderung senden.

Fünfmal anfordern: enter image description here

+0

in meiner Komponente definieren: componentDidMount() { this.props.initData() } in meiner Webseite, lade ich die Reagieren Sie Seite wie folgt: $ ("# main"). load (htmlUrl, Rückruf); – pzhou

+0

hinzufügen Checkpoint, so dass es nicht von der zweiten Zeit –

+0

Danke, würden Sie bitte schreiben Sie detailliert – pzhou

Antwort

1

Warum nicht versuchen, den Anruf in componentWillMount setzen? Wiederholte Anrufe können durch redux Daten verursacht werden, um die Komponente zu ändern machen es rerender und Anruf wieder

+0

danke ~~~ Ich hatte das versucht. Ich habe festgestellt, dass componentDidMount() wiederholt aufgerufen wurde. Es ist kein Redox-Datenänderungstrigger – pzhou

Verwandte Themen