koichik
banner
koichik.bsky.social
koichik
@koichik.bsky.social
推測ですがa.tsxがb.tsxからimportしたコンポーネントにa.module.cssで定義されたクラス名を渡すようなことをしてませんか?
それをすると詳細度が同じならCSSの読み込み順に依存しちゃいますね
これはCSS Modulesのモジュール性を破る使い方ということになるのかなと
uhyoさんらが何年も前から主張していたと思いますが外からクラス名を自由に与えられるコンポーネント設計がCSS Modulesでは特によくないということになるでしょう
うちではそれでpropsからclassNamesを外す修正がされたことがあります
的外れなら申し訳ない
February 28, 2025 at 12:20 AM
なるほど
でもファイルアップロードならイマドキは署名付きURLを使うことが多くてServer Actionsのユースケースとしてはあまり考慮されてないのかも?
特に複数の大きなファイルを扱うなら直列化されるのでまとめてアップロードになりそうなServer Actionsより個別に開始したりキャンセルできたりする方がUX上のメリットもありそうな
January 22, 2025 at 11:53 PM
AbortControllerを使っても送信したHTTPリクエストを取り消せるわけでもサーバーの処理を中断できるわけでもなく期待できるのはHTTPレスポンスを無視できるくらいでは?
それならServer ActionsはReactのTransitionで実行されるので同等じゃないですかねー
Sebastian Markbåge氏もそんなことをツイートしてた気がします (なので対応される見込みは多分なさそう)
January 22, 2025 at 10:17 AM
Reactチームとしては完全に意図的な変更ですよ
github.com/facebook/rea...

Next.js 14 (リリース用ブランチ)はこの少し前にuseFormState()がuseActionState()に変更された辺りからcanary版Reactの追随を控えるようになったので取り込まれてなかっただけですね

そしてReact 19のリリースブログには記載があります
react.dev/blog/2024/12...

Next.js 15の方にもあればよかったんでしょうけどね
Automatically reset forms after action finishes by acdlite · Pull Request #28804 · facebook/react
This updates the behavior of form actions to automatically reset the form's uncontrolled inputs after the action finishes. This is a frequent feature request for people using actions and it ali...
github.com
January 22, 2025 at 12:13 AM