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.
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
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,
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
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
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
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
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,
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() {
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
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
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,
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
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
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
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
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"
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,
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/
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
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) => {
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 :
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.
2
Antworten
Wie kann ich Folgendes erreichen mit ImmutableJS: myMap.get(key).push(newData); InformationsquelleAutor der Frage Chopper Lee | 2015-07-27
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
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
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
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:
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
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
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
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
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
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
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");
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
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
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
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: [
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>,