私はReact、Redux、Immutableで遊んでいて、本当に嫌なことに出くわしました。私は大きなJSONデータセットをサーバーから返してきました。これはfromJSヘルパーを使用して不変に解析しています。Immutable.js - fromJSは地図の代わりにレコードを生成します
しかし、私のコンポーネントのプロパティにアクセスする場合は、不変の特定のゲッターとセッターを使用する必要があります。私の問題は不変に縛られている、私はこれを変更することを決めた行に沿って、私はそれぞれのコンポーネントを通過し、それに応じて調整する必要があります。
私の質問には、現在fromJSがリストとマップを返すので、マップをレコードに置き換えることは可能ですか?
これは、コンポーネントを不変から切り離し、ネイティブプロパティを持つことになります(user.get('name')
ではなくuser.name
)。
私はリバイバーについて少しは読んだことがありますが、同様のユースケースを見つけることはできません。
私は次のようでプレーをしましたが、それは最善の解決策だ場合、私はわからないよ:ImmutableJSを使用してもする能力を持つことに興味を持っている誰のために
var result = Immutable.fromJS({
id: 2039428947,
name: 'James',
email: '[email protected]',
country: 'United Kingdom'
}, function(key, value) {
var obj = Immutable.Record(value.toJS());
return new obj(value);
});
おかげ
不変を使用する必要はありません。あなたに適した[代替](https://github.com/rtfeldman/seamless-immutable)があります。また、あなたの状態から新しいネイティブオブジェクトを作成することもできます。 – robertklep