2017-11-30 3 views
1

Ich erstelle SPFX Webpart mit React-Framework. Ich habe render-Methode, wo alle Steuerelemente gerendert wurden. Ich habe eine Schaltfläche, einige Kontrollkästchen im DOM, die Daten an SharePoint senden mit Post-Methode this.context.spHttpClient.post, wenn der Benutzer auf die Schaltfläche klickt. Ich kann die Daten an SharePoint senden. Aber sobald ich die Daten einreiche, kann ich das SPFX Webpart nicht neu laden. Ich muss den Webpart erneut laden, ohne die Seite neu zu laden. Ich habe versucht, die Rendermethode erneut aufzurufen. Natürlich kann es nicht der richtige Weg sein, also funktioniert es nicht. entwederWie spfx Web-Teil nach dem Post() neu zu laden?

Antwort

0

können Sie eine Kraft reload aufrufen oder eingestellten Zustand als here und here gezeigt

„standardmäßig, wenn die Komponente des Staates oder Requisiten zu ändern, Ihre Komponente wird erneut rendern. Wenn Ihr render() Methode hängt davon ab, Bei einigen anderen Daten können Sie React mitteilen, dass die Komponente neu gerendert werden muss, indem Sie forceUpdate() aufrufen Durch den Aufruf von forceUpdate() wird render() für die Komponente aufgerufen, wobei sollte sollteComponentUpdate() übersprungen werden für untergeordnete Komponenten, einschließlich der Methode sollteComponentUpdate() jedes untergeordneten. React wird weiterhin nur das DOM aktualisieren, wenn sich das Markup ändert. Normalerweise sollten Sie versuchen, alle Verwendungen von forceUpdat zu vermeiden e() und lies nur von this.props und this.state in render(). "

Verwandte Themen