私は Solidjs に比較的慣れていないので、何かを見落としているかもしれませんが、次の例を考慮して問題を理解しようとします。 リーリー
コンポーネントで、次のように保存された派生状態を使用したいとします:リーリー
ここでマップに新しいエントリを追加すると、使用した依存関係により count プロパティが自動的に更新されると考えたでしょう。この例のマップを配列に置き換えてみましたが、完全に機能し、コンポーネントは正しい値と期待された値を表示しました。
誰かがドキュメントの正しい部分を教えてくれたり、配列は機能するのにマップが機能しない理由を説明してもらえますか?
シグナルの値が変更されると、サブスクライバーに通知しますが、新しい値を設定する代わりに新しいエントリをシグナルに挿入するため、この操作は更新とはみなされません。新しいマップを設定する必要があります。古いマップを複製することで、挿入された値を新しいマップに移動できます。