immutable.js

    0

    1答えて

    私はいくつかのレデューサーのパフォーマンスを見てきましたが、私はどのようにマージしてmergeDeepの作業を行っていたかに反していくつかの奇妙な動作に気付きました。 MergeとMergeDeepは同じレベルのキー/値を比較してからマージを止めた後、mergeDeepが掘り続けるという点を除いて同じ動作をすると思いました。 例:彼らは両方がtrueを返すない理由 let obj1 = Map({

    1

    1答えて

    プロパティの1つがnullまたは未定義である場合、実際にネストされた値を取得するための良い方法を探してきました。 例オブジェクト: var a = { b: { c: { d: 10 } } } さて、これはそれがフル装備であるが、時にはbが未定義またはcあるいはdとしたときに、オブジェクトが持っている構造であるとします。 var d

    3

    1答えて

    私は、ReactJSコンポーネント上に、nullまたは不変のマップのいずれかの小道具を持っています。私のウィジェットの下部に 私が書く場合: MyComponent.propTypes = { myMap: React.PropTypes.instanceOf(Immutable.Map) }; 私がヌル、未定義、またはマップであることの可能性に開かれ、これを残しています。 これを

    0

    1答えて

    私のアプリは、Immutable.js Recordの約30-50のインスタンスを読み込みます。私はそれを返す前にデータにいくつかの操作を適用するgetterを書きたいと思います。 これは効率的ですか?あるいは、私が書き込む方法のうち、30〜50部のコピーをメモリに入れてしまいますか? ETA: これは私の現在のパターンです: export const EntityRecord = Immutab

    1

    2答えて

    Immutablejs MapのObject.entries()に相当するものは何ですか?基本的に、私は私が同じことを行うことができますどのように、filteredNetworksは不変地図であることで、プレゼンテーションコンポーネント今 { Object.entries(filteredNetworks) .map(([key, value]) =><option key={

    0

    1答えて

    以下のコード: class A {constructor(v) { this.v = v; }} const a = fromJS(new A({a: 42, someOtherSubTree: {}})); const aMod = a.updateIn(['v', 'a'], x=>43); &hellip。で失敗します。私は、「ラッピング」のアプローチが提案どのように確認

    1

    1答えて

    タイプ・スクリプト2.0プロジェクトでは、Immutable.jsを使用して不変の変数を定義したいと考えています。特に、マップのキーを既知のセットに制限したいと思います。次のようなもの: responseのようなものかもしれない type ConstrainedKeys = 'foo' | 'bar' | 'baz'; interface INameValuePair { name:

    0

    1答えて

    だから、新しいリストとリストを交換する方法を、私はデフォルトの不変のリストがあります: var someObject = Immutable.Map({ myList: Immutable.List([4,5,6,7]) }) は今、私は人が、このリストを上書きすることができますが、私はまだそれが内に含まれる必要があります"someObject"基本的に、ユーザーが配列を提供する場

    1

    1答えて

    カスタムオブジェクトfromJSを作成しました。オブジェクトを不変オブジェクトに変換すると、結果にはリストとマップの代わりにOrderedSetとMapsのみが含まれるようになりました。 これは、オブジェクト内のキーを「長さ」と呼ぶ以下の場合を除いて、完全に正常に機能しました。問題をどのように解決するか? var imm = require("immutable") function from

    4

    1答えて

    Immutable.jsレコードで動作するフローを取得しようとしています。 私のように私の記録を定義しています: const MyRecord = new Immutable.Record({id: undefined}) 、その後、私はフローを実行すると、私が言うnew MyRecordコンストラクタ呼び出しでエラーを取得する ​​ でレコードを作成: を コンストラクタコールコンストラクタ