タグ付けされた質問 「immutable.js」

3
map()関数内のインデックス
from mapを使用Listして関数内のインデックス番号を取得するオプションがありませんImmutable.js。 var list2 = list1.map(mapper => { a: mapper.a, b: mapper.index??? }).toList(); ドキュメントはそれmap()が戻ることを示していますIterable<number, M>。必要なものにエレガントな方法はありますか?

11
JavaScriptで不変性がそれほど重要(または必要)なのはなぜですか?
私は現在、React JSとReact Nativeフレームワークに取り組んでいます。途中、FacebookのFluxとReduxの実装について読んでいたときに、ImmutabilityまたはImmutable-JSライブラリに遭遇しました。 問題は、なぜ不変性がそれほど重要なのかということです。オブジェクトの変更の何が問題になっていますか?それは物事を単純にしませんか? 例を挙げて、オープニング画面がニュースの見出しのリストビューである単純なニュースリーダーアプリを考えてみましょう。 最初に値を持つオブジェクトの配列と言うと、最初は操作できません。それは不変性の原則が言っていることですよね?(間違っている場合は修正してください。)しかし、更新する必要がある新しいNewsオブジェクトがある場合はどうなりますか?通常の場合は、オブジェクトを配列に追加するだけで済みます。この場合、どうすれば達成できますか?ストアを削除して再作成しますか?オブジェクトを配列に追加する方が安価な操作ではありませんか?

7
リスト内の要素をImmutableJSで更新する方法は?
これは公式ドキュメントが言ったことです updateIn(keyPath: Array<any>, updater: (value: any) => any): List<T> updateIn(keyPath: Array<any>, notSetValue: any, updater: (value: any) => any): List<T> updateIn(keyPath: Iterable<any, any>, updater: (value: any) => any): List<T> updateIn(keyPath: Iterable<any, any>, notSetValue: any, updater: (value: any) => any): List<T> 通常のWeb開発者(関数プログラマーではない)がそれを理解する方法はありません! 私はかなり単純な(非機能的なアプローチの)ケースを持っています。 var arr = []; arr.push({id: 1, name: "first", count: …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.