私はreduxストアに物を保存したいと思っていて、どれがシリアライズ可能で、どれがシリアライズ可能であるかを知りたい。すべてのクラスオブジェクトはJavaScriptでシリアライズ可能ですか?
- クラスMyClassの具体{ }
- するvar MYCLASS =新しいMyClassの
は、#1、#2シリアライズしますか?
シリアル化のテスト/定義とは何ですか? JSON.stringify()がエラーなく動作するかどうか
https://github.com/markerikson/redux/blob/create-faq-page/docs/FAQ.md
は、私は私の店状態で機能し、約束、または他の非直列化可能アイテムを置くことはできますか?
単純なシリアライズ可能なオブジェクト、配列、およびプリミティブをストアに配置することを強くお勧めします。技術的には、シリアライズ不可能なアイテムをストアに挿入することは可能ですが、そうすることで、ストアの内容を保持し、再水和する能力が損なわれる可能性があります。
'{a:1}'はシリアライズ可能ですが、 '=='ではありません。深い平等をテストするには、[これらのメソッド](http://stackoverflow.com/questions/201183/how-to-determine-equality-for-two-javascript-objects)のいずれかを使用できます。 – Amadan
良い点、私のコードはプリミティブでのみ動作します。 JSON.parse(JSON.stringify())の出力が同じであれば、シリアライズ可能です。 – PaulBGD