現在 React Fiber には Lanes という概念が導入されています。シンプルにいえば Lanes はタスクの優先度を表現したビットマスクです。 この Lanes が既存のアプローチで困難だった複数の優先度の扱いをどのように解決するか、この PR の作成者 acdlite が解説してくれています。
これは包括的な記述ではありません、包括的な記述は多くのページを必要とします。ここでは簡潔な概略を示すことでReactチームのメンバーが旧モデル(Expiration Times)から新モデル(Lanes)に移行するのを助けることを目的としています。続く開発ステップが終われば、より長い技術ドキュメントをもう一度書くことができます。
Lanes モデルが Expiration Times モデルより優れている点は、主に2つあります。
- Lanes は優先順位付け(「タスクAはタスクBより優先度が高いか?」)とバッチング(「Aはこのタスク群に含まれるか?」)の概念を切り離します。