Recoil
Recoil 是一個 Meta opensouce team 出的 React 狀態管理庫。基於 React 原生的狀態管理,並改善原本一些限制。
沒有 Recoil 的時候
當需要管理一些隔很遠的 state 的時候,用來建立一個更高維度的共享。
兩個隔很遠的共用 state Component
如果用 Context 搭配 Provider 管理,會遇到第一個問題是會有很多 Provider 第二個問題是如果需要增加,會需要 React 進行整個 unmount 和 remount
使用 Recoil 管理
Recoil 是在一個獨立在 React tree 之外的另一個維度中,建立一些可以對應到共享 state 的東西。
這些東西稱為 Atoms。
資料來源
动机 | Recoil
Recoil: State Management for Today's React - Dave McCabe aka @mcc_abe at @ReactEurope 2020 - YouTube