Die übergabe von Daten zwischen zwei Geschwister React.js Komponenten

Habe ich zwei Instanzen einer Komponente (ein Suchfeld) auf einer Seite mit einer zweiten Komponente (der Knopf, der server ruft) zwischen Ihnen, wie eine solche:

JS:

ReactDOM.render(
    <table>
    <tbody>
        <tr>
            <td><CardSearch items={ cards } placeholder="Card 1 here" /></td>
            <td><RunOnServer url="py/comparecards" /></td>
            <td><CardSearch items={ cards } placeholder="Card 2 here"/></td>
        </tr>
    </tbody>
    </table>,
    document.getElementById('root')
);

Alles was ich will zu tun ist, übergeben Sie einen parameter jeweils unverändert, von der CardSearch Felder, um die RunOnServer-Taste, aber ich will verdammt sein, wenn es einfach ist. Nach dieser Ich kann diesen verwenden.Zustand.var als Stütze, sondern tun, das mir 'nicht definiert.Zustand.var', wenn der code kompiliert statt. Reagieren die offiziellen docs sind nicht groß; Sie sagen mir einfach zu gehen Flux selbst, das scheint doof... ich sollte nicht brauchen eine ganze neue Architektur an eine einfache variable, die von einer Komponente zur anderen.

Ich habe auch versucht, die lokale vars in der Datei, die das rendering, aber Sie bekommen, der an die Komponenten als Requisiten und die Sie nicht ändern können, Requisiten in einer Komponente.

  • Haben Sie in Betracht gezogen, die Schaffung eines top-level (d.h. Elternteil) Komponente, die verwaltet shared-Variablen?
  • Ich bin mir nicht sicher, ob ich bereits so etwas wie, dass... index.js enthält den code, den ich oben gepostet (und nichts anderes außer die Quelle des 'Karten' var und der import/Anforderungen), aber index ist nicht eine Komponente, würde das funktionieren?
Schreibe einen Kommentar