跳至主要內容

Recoil 0.5

·閱讀一分鐘

歡迎使用 Recoil 0.5,其中包含一些新的 API 和改進。

更新選取器的 Hook

已新增 useRecoilRefresher_UNSTABLE() Hook,可用於更新執行資料查詢的選取器。如果你只想為了取得更新的資料或因錯誤而重試,這項功能會很有用。(#972#1294#1302

改善 Atom 效果

  • 新增 isReset 參數至 onSet() 回呼,以了解 Atom 是否已重設。(#1358#1345
  • 新增 getLoadable()getPromise()getInfo_UNSTABLE(),可用於讀取其他 Atom。(#1205#1210

Loadable 函數

RecoilLoadable 介面現在可讓您建立自己的 Loadable 物件。(#1263#1264#1312

其他修正和改進

  • 允許類別實例成為 Flow 的家族參數(#1215
  • Loadable 改進
    • 可以使用其他 Loadable 來對應 Loadable。(#1180
    • 將 Loadable 重新實作為類別。(#1315
  • 某些情況下修正使用者拋出的 Promise 於選擇器中。
  • 改善開發人員模式檢查
    • Atom 會凍結預設、初始化和非同步值。選擇器不應凍結上游依賴項。(#1261#1259
    • 執行執行時期檢查,在建立原子和選擇器時提供必要的選項。(#1324
  • 升級 Prettier 版本 (#1366)

還有許多結構調整為即將推出的 recoil-sync 函式庫發佈做準備...