2015-10-20 43 views
0

在reactJs-app的最後幾天一直在掙扎。ReStJs中的SetState,小提琴

我已經創建了下面的小提琴演示。

林我的「真正的」應用程序狀態不是硬編碼在構造函數中,但是從數據庫中取出的componentDidMount()

這裏是一個包含了一些更多信息的小提琴。 http://jsfiddle.net/bzc9j8ku/4/

請看看! 感謝

+0

確定的,但什麼問題 – Kinnza

+0

第一個問題是,當你點擊在選擇駕駛員的名字時會出現「延遲」,意思是獲得警報的車實際上屬於您點擊的駕駛員之前 第二個問題是在getCars()完成後顯示汽車 謝謝! – RogerDore

+0

那是因爲你選擇了基於setState的汽車,但它的值尚未設置,爲什麼不把選定的驅動程序傳遞給getCars方法,並設置狀態與兩個數據(所以它不會呈現兩次) – Kinnza

回答

0

做這樣的事情:

VAR carsForDriver = this.getCars(selectedDriver); //更改方法,以支持它,而不是從國家得到它

this.setState({ choosenDriver:selectedDriver, carsOfChoosenDriver:carsForDriver}?

+0

非常感謝,我會試試這個。 – RogerDore

+0

我發現這個方法的問題是我不能使用getCars(),而沒有先選擇一個selectedDriver。我假設你在getCars()完成後建議我設置setState。 – RogerDore

+0

謝謝!在玩過這個建議之後,我得到了它的工作。 – RogerDore