Open6

Remixの役に立つ情報まとめ

ゆぴゆぴ

Remixでのフォーム管理におすすめのライブラリ

remix-hook-form というReact Hook FormのRemix版のようなものもあるが、こちらで十分。最近リリースされた v1.0.0 にて値のサブスクライブが可能になったのでより利便性が増した。(前まではRemix Hook Formのようなwatchもなかったため、自分でどうにかする必要があった)

https://github.com/edmundhung/conform

ゆぴゆぴ

デバッグに便利なライブラリ

ルートの一覧を見れる

移動したページのタイムラインが見れる

現在のルートの loader の戻り値や、 ルート上のパラメータを見ることができる

他にもいろいろ機能があるので、Remixを使っているなら入れておくと便利

https://github.com/Code-Forge-Net/Remix-Dev-Tools

ゆぴゆぴ

viewTransitionの実装例

実際の動き(動画)
https://s3.akarinext.org/misskey/*/2de85d3a-d288-403f-848c-bc000d0fdf40.mp4

ポイントとしては NavLink を使用することで、 isTransitioning を使用でき、これが true になっているものが現在有効になっているリンクになるのでそれを用いて viewTransitionName の有無を変更することで viewTransition の制約である 一意な名前を簡単に満たせるようになる。

Remixとは直接的に関係ないが、 複数 viewTransitionName は使用できるので、画像 + テキストを移動先のページに合わせるみたいなこともできる。

https://github.com/AkariNext/www.akarinext.org/blob/master/app/routes/blog._index.tsx#L18-L46

実際に稼働してるサイト: https://www.akarinext.org/blog