3
React.js、関数をトリガーする前にsetStateが完了するのを待ちますか?
これが私の状況です: this.handleFormSubmit()でthis.setState()を実行しています this.handleFormSubmit()内で、this.findRoutes();を呼び出しています。-this.setState()の正常な完了に依存します this.setState(); this.findRoutesが呼び出される前に完了しません... this.findRoutes()を呼び出す前に、this.handleFormSubmit()内のthis.setState()が完了するのを待つにはどうすればよいですか? 準ソリューション: this.findRoutes()をcomponentDidUpdate()に配置する findRoutes()関数とは関係のない状態の変化が多くなるため、これは受け入れられません。無関係な状態が更新されたときにfindRoutes()関数をトリガーしたくありません。 以下のコードスニペットをご覧ください。 handleFormSubmit: function(input){ // Form Input this.setState({ originId: input.originId, destinationId: input.destinationId, radius: input.radius, search: input.search }) this.findRoutes(); }, handleMapRender: function(map){ // Intialized Google Map directionsDisplay = new google.maps.DirectionsRenderer(); directionsService = new google.maps.DirectionsService(); this.setState({map: map}); placesService = new google.maps.places.PlacesService(map); directionsDisplay.setMap(map); }, findRoutes: …
105
javascript
reactjs
state