technikki

適当に技術系を書きます

ログインなしでお気に入り機能を使いたい

はじめに

簡単なサービスを作っている。
ログインするまでもないシンプルなものだが、お気に入り機能が欲しい。

Reactで永続化あれこれ

ググってみると、まずRecoilを使った例が出てきた。

recoil-persistってやつでできるらしい。

で、例を見てみると、atomって構造体的なものに対して、recoil-persistの関数を実施するっぽい。

…
import { atom, RecoilRoot, useRecoilState } from 'recoil'
import { recoilPersist } from 'recoil-persist'

const { persistAtom } = recoilPersist()

const counterState = atom({
  key: 'count',
  default: 0,
  effects_UNSTABLE: [persistAtom],
})
…

コンポーネント間で状態を見れるらしい。便利そう。

使い方には注意らしい。

で、似たような状態管理ライブラリで言うと、Jotaiがあるらしい。

というか、そもそも永続化をするには、localStorageって汎用的なやつでできるらしい。

これでええやん。

調べてみて

コンポーネント間で状態を共有できるのは便利そう。
Jotaiは日本発らしいし、recoilよりシンプルに書けるらしいので、複雑なことはしない自分には良いのかと。今後使ってみよう。

その他参考文献