Ich bin neu zu Redux und ich versuche, die Beziehung zwischen <Provider>
und connect()
herauszufinden.Wie ist die Beziehung zwischen <Provider> und connect() in React-Redux?
Wie ich es verstehe, connect
verbindet Ihre Komponente an den Laden. Aber nirgends in den Funktionsargumenten sagen Sie connect
, wo genau das Geschäft ist!
Wenn ich mich nicht irre, wird das Geschäft automatisch connect()
von der <Provider>
zur Verfügung gestellt. Dies erscheint mir sehr kontraintuitiv, weil die entire point von Redux transparent sein soll.
Also meine Frage ist, wie geht <Provider>
den Laden zu connect()
ohne Verwendung einer Art globaler Variable übergeben? Durchläuft es den gesamten Baum, sucht nach connect
ed Komponenten und injiziert sich dann selbst? Ist das nicht ineffizient? Und wenn ja, wie würde ich zwei verschiedene Speicher innerhalb desselben Komponentenbaums verwenden?
Zweitens angenommen, ich möchte <Provider>
nicht verwenden, wie kann ich connect()
ohne es verwenden? Wie kann ich einen Speicher explizit an jede verbundene Komponente übergeben?
Ja ... es ist der "magisch" Teil, den ich nicht mag.Aber "leverts' context' "fügt etwas Klarheit hinzu, also danke dafür :) – mpen
Cool; Wenn dies Ihre Frage beantwortet, markieren Sie diese bitte als Antwort. @mpen – patrick