Ich habe zwei Komponenten; Menü und Info. Ich muss die Daten zwischen den beiden Komponenten teilen. Ich verwende Facebook Flux-Muster. Die Speicherklasse hat eine Änderungserkennung von EventEmitter. Die Erkennung funktioniert zwischen Eltern- und Kinderbeziehung.ReactJS Flux: Speicherdatenänderungen zwischen Komponenten erkennen (nicht Eltern-Kind-Beziehung)
Das Blau ist Menü. Das Rot ist eine Informationskomponente. Meine Website hat ReactJS vorher nicht benutzt. Ich versuche, ReactJS in einen Teil der Website zu verwenden. Ich denke, dass die Verwendung von ReactJS für die gesamte App eine mögliche Lösung ist, react-route ..?, Aber das kann ich in dieser Zeit nicht tun.
Weiß jemand darüber?
================================
Edit 1
posted ich mein ganzes Code zu diesem Gist.
https://gist.github.com/y-zono/e1abf9e85a4707d81286b49f6a7f0117
Mein Ziel ist es Menü und Info-Counter gleichen Wert. Jetzt wird nur der Menüzähler erhöht.
========================================= =======
EDIT2 Gelöst
var React = require('react');
var ReactDOM = require('react-dom');
var Menu = require('./components/Menu.react');
var Info = require('./components/Info.react');
var CommonStore = require('./stores/CommonStore');
function renderMenu() {
var state = CommonStore.getState();
ReactDOM.render(
<Menu data={state} />,
document.getElementById('menu')
);
}
CommonStore.addChangeListener(renderMenu);
renderMenu();
function renderInfo() {
var state = CommonStore.getState();
ReactDOM.render(
<Info data={state} />,
document.getElementById('info')
);
}
CommonStore.addChangeListener(renderInfo);
renderInfo();
Es scheint hier ein Tippfehler zu sein 'CommonActionCreators.setMenuClieckOn () '. Was genau funktioniert nicht? Kannst du deine CommonActionCreators teilen? –
Hallo. Ich habe es gepostet. Es tut mir leid, dass Sie einfach stackoverflow eingeben. Ich habe einen Code für einfachen Code geändert. – zono
Ich bin immer noch nicht sicher über Flux. Ich bezweifle, dass die Store-Instanz kein Singleton ist. Nur der Dispatcher ist Singleton ..? – zono