爲什麼 React 16 版本中 render 階段放棄了使用遞歸

因爲遞歸是不能被中止的,需要一直佔用線程,而 JS 又是屬於 單線程, 所以 當我們需要執行操作時,是不能被中斷的,一旦執行,則需要全部操作執行完成後,纔可釋放線程
在這種情況下,我們在第一次渲染的時候,程序需要將 生成 Dom 和 包含事件 全部準備齊全後,纔會添加 元素到 頁面,並展示到瀏覽器,而用戶看到的是,一直在等待中,纔可看到畫面,會導致用戶體驗極差。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章