メインコンテンツにスキップ

リコイル 0.5

·1 分の読書

いくつかの新しい API と改善点を備えた Recoil 0.5 へようこそ。

セレクターを更新するためのフック

useRecoilRefresher_UNSTABLE() フックは、データクエリを実行するセレクターを更新するために追加されました。最新のデータに対して更新したい場合や、エラーがあったために再試行する場合に役立ちます。(#972, #1294, #1302)

Atom エフェクトの改善

  • onSet() コールバックに isReset パラメーターを追加して、Atom がリセットされたかどうかを認識します。(#1358, #1345)
  • 他の Atom を読み取るために getLoadable()getPromise()getInfo_UNSTABLE() を追加します。(#1205, #1210)

読み込み可能なファクトリー

RecoilLoadable インターフェイスは、独自の Loadable オブジェクトを作成するために利用できるようになりました。(#1263, #1264, #1312)

その他の手直しと改善

  • Flow のファミリーパラメーターにクラスインスタンスを許可する (#1215)
  • Loadable の改善
    • Loadable を他の Loadable にマップする機能。(#1180)
    • Loadable をクラスとして再実装。(#1315)
  • 一部の場合にセレクターでユーザーがスローするプロミスを修正。
  • 開発モードのチェックを改善
    • Atomは既定値、初期化値、および非同期値をフリーズします。セレクターは上流の依存関係をフリーズしないでください。(#1261, #1259)
    • Atomとセレクターを作成する際に必須オプションが提供されるというランタイムチェックを実行します。(#1324)
  • Prettierバージョンをアップグレードします(#1366)

また、今後のrecoil-syncライブラリのリリースに備えて、たくさんの再構築も行いました...