我正在修改此文件https://github.com/davidguttman/react-pivot/blob/master/index.jsx#L84以將Dimensions
組件移出到父組件。React必須使用setTimeout調用以正確更新視圖
我注意到的一件奇怪的事情是,我必須撥打setTimeout(this.updateRows, 0)
而不是this.updateRows()
才能正確更新視圖。
任何想法爲什麼這是這樣嗎? AFAIK,setTimeout(_,0)
只是簡單地使函數調用異步(即允許併發執行性能)。爲什麼這將有助於正確渲染視圖?我問這個問題,以避免「巧合編程」。