Tag: immutable.js

Immutable.js stellt Beständige, Unveränderliche Liste, Stack, Map, OrderedMap, Set, OrderedSet und Aufzeichnen. Sie sind sehr effizient auf modernen JavaScript-VMs (browser und nodejs) durch Verwendung von strukturellen teilen via hash-maps versucht und vector versucht so popularisiert durch Clojure und Scala, die Minimierung der Notwendigkeit, kopieren oder die Daten Zwischenspeichern.

Wie zu verwenden Unveränderlich JS mit typisierten ES6-Klassen?

Anzahl der Antworten 2 Antworten
Sagen, ich habe Klassen Task und TaskGroup class Task{ constructor(public text:string){} } class TaskGroup { constructor(public title:string = "new task group", public tasks:Task = ){} } Dann in meine Eckige 2-service-ich erstelle eine Unveränderliche Liste von TaskGroups

Iterieren über Anzeigen in immutablejs

Anzahl der Antworten 2 Antworten
Was ist das äquivalent zu Object.entries() im Immutablejs Karte. Grundsätzlich erkläre ich für das Objekt mit Schlüssel/Wert-Paare zu Rendern eine Präsentations-Komponente { Object.entries(filteredNetworks) .map(([key, value]) =><option key={key} value={key}>{value}</option>) } Nun, mit der filteredNetworks als eine unveränderliche Karte,

Immutable.js Karten-set vs-update

Anzahl der Antworten 2 Antworten
Möchte ich ändern einen Wert zu einem key in einer Map, die ich habe. Andere als die Tatsache, dass mit update wird mir eine Fehlermeldung wenn ich den key Fragen zum update nicht vorhanden ist, welche Vorteile

Immutablejs: Eine liner-code zu konvertieren Schlüssel einer map in ein array?

Anzahl der Antworten 2 Antworten
Aus der docs: Map# - Tasten Bekomme ich die keys einer Karte und Schleife durch Sie verwandeln Sie in ein array. Gibt es einen ein-Zeilen-code sauber zu konvertieren, diese Schlüssel in einem array? Können Sie Ihre aktuellen

Sortieren eines orderedMap, indem Sie einen bestimmten Schlüssel in Immutable.js

Anzahl der Antworten 1 Antworten
Bitte überprüfen Sie diese fiddle-Beispiel Wie kann ich eine Art orderedMap - Objekt, indem Sie die Tasten sequence in absteigender Reihenfolge? Ich weiß, es ist ein sortBy Methode, aber das Dokument nicht geben, ein klareres Beispiel. Hier

was bedeutet getIn() tun Immutable.js?

Anzahl der Antworten 1 Antworten
Leider ist die Dokumentation sehr spärlich : https://facebook.github.io/immutable-js/docs/#/Map/getIn Hat jemand ein Beispiel? Ich bin raten dass, wenn ich einen myObject etwa so : a: { b:{ c:"banana" } } dass myObject.getIn(["a", "b", "c"]) zurück Banane. Jedoch die

konvertieren unveränderlich fromJS json-Objekt zurück

Anzahl der Antworten 1 Antworten
Ich möchte in der Lage sein Blick auf meine unveränderliche Objekte für die Fehlersuche. Ich finde es sehr schwer zu sehen, durch die ein Objekt durch einen Klick auf Einträge und so. Im Idealfall, was ich möchte,

Typoskript. Wie man Objekt die Eigenschaft name der Wert?

Anzahl der Antworten 4 Antworten
Schreibe ich Typoskript Klasse für die Verwendung mit unveränderlich Karte class NavigableObject<T> { constructor(private obj: T, private path: string = ) { } To<R>(p: (x: T) => R): NavigableObject<R> { return new NavigableObject<R>(p(this.obj), this.path.concat(this.getPropName(p(this.obj)))); } getPath() {

Beste Weg, um entfernen Sie ein element aus einer Liste innerhalb der Karte in Immutable.js

Anzahl der Antworten 2 Antworten
Ich bin mit Facebook ist Immutable.js, um die Geschwindigkeit meiner Anwendung Reagieren, um die Vorteile der PureRender mixin. Einer meiner Daten-Strukturen ist ein Map() und einer der Schlüssel, diese Karte hat einen List<Map>() als Wert. Was ich

Irgendeiner Weise zu verwenden immutable.js mit lodash?

Anzahl der Antworten 6 Antworten
Ich bin mit immutable.js mit meinem flux Anwendung. Es ist sehr nützlich und gibt die Leistung zu steigern. Doch was mich traurig macht ist die Tatsache, dass ich nicht verwenden können, lodash zusammen mit ihm. Lodash bietet

Unveränderlich JS vergleichen, verschachtelte Strukturen

Anzahl der Antworten 3 Antworten
Ich habe 2 geschachtelte Strukturen newState und newState1. Aber wenn ich vergleichen die equals() oder Unveränderlich.ist() zurückgegeben false. Die Werte in diesen Strukturen identisch. Wie man richtig vergleichen newState und newState1? var grid = { editable: false,

Warum ist die Unveränderlichkeit so wichtig (oder nötig) in JavaScript?

Anzahl der Antworten 10 Antworten
Derzeit arbeite ich an Reagieren JS und Reagieren Nativen frameworks. Auf dem halben Weg stieß ich auf Unveränderlichkeit oder die Unveränderlich JS-Bibliothek, als ich war das Lesen über Facebook Flux und Redux Umsetzung. Die Frage ist, warum

Unveränderlich, ändern-Elemente im array mit Scheibe (ohne Spleiß)

Anzahl der Antworten 4 Antworten
Wie möglich zu chenge 3/4-Elemente? Erwartete Ausgabe [1,2,4,3,5] let list = [1,2,3,4,5]; const removeElement = list.indexOf(3); //remove number 3 list.slice(0, removeElement).concat(list.slice(removeElement+1)) //[1,2,4,5] ...nächste push Nummer 3 nach Nummer 4 ohne splice Aber warum ohne Spleißen? Splice ist

Wie eine Schleife durch eine Unveränderliche Karte Unveränderlich Karten?

Anzahl der Antworten 2 Antworten
Habe ich eine unveränderliche map von maps. let mapOfMaps = Immutable.fromJS({ 'abc': { id: 1 type: 'request' }, 'def': { id: 2 type: 'response' }, 'ghi': { type: cancel' }, 'jkl': { type: 'edit' } }); Wie

mapStateToProps muss ein Objekt zurückgeben. Stattdessen erhielt der Karte {}?

Anzahl der Antworten 1 Antworten
Hallo, ich nutze Immuteble Karte für Staat und wenn ich versuche maspStateToProps habe ich diesen Fehler. Nicht erfasste Invariant Violation: mapStateToProps muss ein Objekt zurückgeben. Stattdessen erhielt der Karte {}. Hier ist mein code: Komponente: const mapStateToProps

So entfernen Sie ein Objekt aus einem array in Unveränderlich sind?

Anzahl der Antworten 6 Antworten
Gegeben, einem Staat wie diesem: state = { things: [ { id: 'a1', name: 'thing 1' }, { id: 'a2', name: 'thing 2' }, ], }; Wie kann ich einen neuen Staat, in dem der ID "a1"

ImmutableJS - element löschen aus der Karte

Anzahl der Antworten 3 Antworten
Ich habe eine Karte mit dieser Struktur: { 1: {}, 2: {} } Und ich möchte die löschen, 2: {} aus (natürlich - zurückkehren, neue Sammlung ohne diese). Wie kann ich es tun? Ich habe versucht, diese,

immutable.js nehmen Sie den Schlüssel aus der map/hash

Anzahl der Antworten 3 Antworten
Ich abrufen möchten-Tasten() aus der folgenden Unveränderlich Karte: var map = Immutable.fromJS({"firstKey": null, "secondKey": null }); console.log(JSON.stringify(map.keys())); Ich würde erwarten, dass die Ausgabe: ["firstKey", "secondKey"] Jedoch dieser Ausgänge: {"_type":0,"_stack":{"node":{"ownerID":{},"entries":[["firstKey",null],["secondKey",null]]},"index":0}} Wie man es richtig machen? JSFiddle link: https://jsfiddle.net/o04btr3j/57/

Wie eine Schleife durch Unveränderliche Liste wie forEach?

Anzahl der Antworten 1 Antworten
Ich würde gerne eine Schleife durch Unveränderlich List ich verwendet List.map zu tun, es kann gearbeitet werden, aber nicht gut. gibt es da eine bessere Möglichkeit? Da ich nur überprüfen Sie jedes element im array, wenn das

Sortierung nach alphabetischer Reihenfolge immutable.js

Anzahl der Antworten 1 Antworten
Ich würde gerne zu Sortieren immutable.js orderedList von Eigentum name, data.map(x => x.get("name")) gibt den string zurück, ich möchte sozusagen meine Karte nach Namen in alphabetischer Reihenfolge. Wie zu tun? Ich habe versucht: return data.sortBy((val) => {

Immutable.js Karte Werte zu array

Anzahl der Antworten 2 Antworten
Ich bin mit dem unveränderlich Karte von http://facebook.github.io/immutable-js/docs/#/Map Ich brauche, um ein array der Werte zur übergabe an einen back-End-Dienst, und ich glaube, ich bin fehlt etwas grundlegendes, wie mache ich es ? Habe ich versucht :

Erste verschachtelte Werte in Immutable.js

Anzahl der Antworten 1 Antworten
Laut der docs hier: https://facebook.github.io/immutable-js/docs/#/Map/getIn Ich sollte in der Lage sein, um die tief verschachtelten Wert, indem Sie ein array für die keyPath argument. Dies ist, was ich getan habe, aber ich bin immer undefined als Rückgabewert.

In ImmutableJS, wie push-ein neues array, in eine Karte?

Anzahl der Antworten 2 Antworten
Wie kann ich Folgendes erreichen mit ImmutableJS: myMap.get(key).push(newData); InformationsquelleAutor der Frage Chopper Lee | 2015-07-27

Redux Zustand ist undefiniert in mapStateToProps

Anzahl der Antworten 1 Antworten
Bin ich derzeit folgende diese tutorial. Ich getroffen habe, ein bisschen einen Haken mit mapStateToProps im folgenden code: import React from 'react'; import Voting from './voting'; import {connect} from 'react-redux'; const mapStateToProps = (state) => { return

Wann sollte ich `withMutations` auf einer Karte in Immutable.js verwenden?

Anzahl der Antworten 3 Antworten
Habe ich eine Reihe von Mutationen zu machen, die auf meinem Immutable.js Karte. Ab Wann sollte ich lieber mit withMutations anstatt intermediate unveränderlich Karten? Aus der Immutable.js docs: Wenn Sie müssen gelten eine Reihe von Mutationen, um

Warum ist Immutability in JavaScript so wichtig (oder notwendig)?

Anzahl der Antworten 10 Antworten
Derzeit arbeite ich an Reagieren JS und Reagieren Nativen frameworks. Auf dem halben Weg stieß ich auf Unveränderlichkeit oder die Unveränderlich JS-Bibliothekals ich war das Lesen über Facebook Flux und Redux Umsetzung. Die Frage ist, warum ist

Löschen Sie das Objekt aus der ImmutableJS-Liste basierend auf dem Eigenschaftswert

Anzahl der Antworten 3 Antworten
Was wäre der einfachste Weg zum löschen eines Objekts aus einer Liste basierend auf einem Wert einer Immobilie? Ich bin auf der Suche nach einem äquivalent zu $ziehen in MongoDB. Meine Liste sieht einfach, wie diese: [{a:

Wie Sie mehrere Felder gleichzeitig in Immutable.js Record festlegen?

Anzahl der Antworten 4 Antworten
Blick auf dieseich denke, die Unveränderlich sind. Datensatz der Datenstruktur zum repräsentieren "javascript unveränderliche Objekte", aber ich möchte zu aktualisieren, mehrere Felder auf einmal, ohne das anlegen von mehreren Objekten aufrufen set jeder Zeit. Ich möchte so

Wie überprüft man, ob das Objekt unveränderlich ist?

Anzahl der Antworten 5 Antworten
Immutable-Objekt kann eine Instanz: Immutable.List Immutable.Map Immutable.OrderedMap Immutable.Set Immutable.OrderedSet Immutable.Stack InformationsquelleAutor der Frage Gajus | 2015-08-09

Wann sollte .toJS () mit Immutable.js und Flux verwendet werden?

Anzahl der Antworten 5 Antworten
Ich versuche, ImmutableJS mit meinem React /Flux Anwendung. Meine Läden sind Immutable.Map Objekte. Frage ich mich, an welcher Stelle sollte ich .toJS() ? Sollte es sein, wenn der store ist .get(id) gibt ? oder in den Komponenten

Index innerhalb der map () -Funktion

Anzahl der Antworten 1 Antworten
Fehlt mir eine option, wie man die index-Nummer innerhalb der map Funktion mit List aus Immutable.js: var list2 = list1.map(mapper => { a: mapper.a, b: mapper.index??? }).toList(); Die Dokumentation zeigt , dass map() zurück Iterable<number, M>. Gibt

Wie man eine Vereinigung von mehreren immutable.js Listen erhält

Anzahl der Antworten 2 Antworten
So, ich habe die Liste ein: let a = Immutable.List([1]) und Liste b: let b = Immutable.List([2, 3]) Möchte ich, um die Liste union === List([1, 2, 3]) von Ihnen. Ich versuche Zusammenführen Sie Faust: let union

Immutable.js - ist es möglich, ein Element an einer beliebigen Position in die Liste einzufügen?

Anzahl der Antworten 2 Antworten
Vielleicht ist das eine dumme Frage, aber trotzdem. Wie füge ich ein element an beliebiger position Immutable.js Liste? InformationsquelleAutor der Frage AndreyM | 2015-01-27

Wie kann ich einen tief verschachtelten Wert in Immutable.js festlegen?

Anzahl der Antworten 1 Antworten
Bei der Arbeit mit plain JavaScript-Objekte ist leicht zu ändern, eine tief verschachtelte object-Eigenschaft: people.Thomas.nickname = "Mr. T"; Aber mit Unveränderliches ich müssen gehen durch jeder Unterkunft Vorfahren, bevor ich eine neue Personen-Objekt: var thomas = peopleImmutable.get("Thomas");

Was ist der Unterschied zwischen ImmutableJS Map () und fromJS ()?

Anzahl der Antworten 2 Antworten
var a = {address: {postcode: 5085}} var b = Immutable.fromJS(a) var c = b.setIn(['address', 'suburb'], 'broadview').toJS(); //no error console.log(c); var d = Immutable.Map(a); var e = d.setIn(['address', 'suburb'], 'broadview').toJS(); //error invalid keyPath(…) Könnte mir jemand erklären den

Wie transformiere ich eine Liste von Karten in eine Karte von Karten in immutable.js?

Anzahl der Antworten 4 Antworten
Angenommen ich habe ein immutable.js List wie diese: var xs = Immutable.fromJS([{key: "k", text: "foo"}]) Ich will zu transformieren, die in einer Karte, die so aussieht: var ys = Immutable.fromJS({k: {key: "k", text: "foo"}}) Wie schalte ich

Wie verwende ich Immutable.js mit Redux?

Anzahl der Antworten 5 Antworten
Redux Rahmen ist mit Reduzierstücke zu ändern, app-Zustand in Reaktion auf eine Aktion. Die entscheidende Voraussetzung ist, dass ein Druckminderer nicht mehr ändern eines vorhandenen Status-Objekt; es darf produzieren einem neuen Objekt. Schlechtes Beispiel: import { ACTIVATE_LOCATION

React-Redux komplexe (tiefe) Zustandsobjekte

Anzahl der Antworten 2 Antworten
Angesichts meiner anfänglichen redux Zustand : const state = { currentView: 'ROOMS_VIEW', navbarLinks: List([ {name: 'Rooms', key: 'ROOMS_VIEW'}, {name: 'Dev', key: ''} ]), roomListsSelected: {group: 0, item: 0}, roomLists: [ { name: "Filters", expanded: true, listItems: [

Wie aktualisiere ich ein Element in List mit ImmutableJS?

Anzahl der Antworten 5 Antworten
Hier ist, was die offiziellen docs gesagt 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>,