Alle Cycle.js-Beispiele, die ich bisher gefunden habe, verwenden ein einziges DOM
-Objekt namens "DOM" im drivers
-Argument zu run(main, drivers)
. Ist es möglich, mehr als ein Objekt zu haben, z. B. eines mit dem Namen "DOM1" und ein anderes "DOM2"? Der Zweck davon wäre, zwei separate dynamische DOM-Bereiche innerhalb einer einzelnen HTML-Seite zu steuern, um einen dritten DOM-Bereich statisch definiert in index.html
zu halten, und zwischen DOM1 und DOM2 eingegrenzt.Kann es mehr als ein DOM-Objekt in den Cycle.js-Treibern geben?
Als Neben Frage, die Beispiele I typischerweise eine HTML gesehen div
mit der ID #app
oder #main-container
, Target und dann wird die Wanne mit einer @cycle/dom
div
Funktion definiert, wodurch eine unnötige AFAICT div
innerhalb eines div
zu schaffen. Ich habe keine klare Erklärung oder Referenz gefunden, wie die virtuellen Knoten definiert werden sollen. Nehmen wir an, dass DOM2 über ein HTML-Element form
zielt und das zwei Elemente enthalten soll: input
. Hat es mit einem div
wie in allen Beispielen zu starten, oder kann die input
s direkt in der .map
Anruf definiert werden, und wenn ja, wie?
Hier ist eine [ESNextbin] (https://esnextb.in/?gist=b54baa4131974b7f12d190fb63be8aeb) Demo von zwei unabhängigem Dom. – bloodyKnuckles
Danke @bloodyKnuckles. Also ich denke die Antwort ist * ja *, du kannst zwei oder mehr DOMs haben. Meine Frage lautet nun: "Müssen die DOM * unabhängig sein?" wie Sie erwähnt haben und wie in der Demo gezeigt, oder kann ein DOM zumindest passiv den anderen beeinflussen, z. B. das Eingabefeld in DOM1 und das h1-Element in DOM2. Ich denke, ich kann darüber experimentieren. –