Ich habe eine reagieren Komponente:Aufruf der Methode auf dem obersten Ebene reagiert Komponente
var Main = React.createClass({
handleFoo: function() {
self.setState(...);
},
...
})
ich mache es mit:
var top = ReactDOM.Render(<Main />, document.getElementById("x"))
Und dann später erhalte ich Daten von einer externen Quelle, und ich möchte Interaktion mit der Top-Level-Komponente, also habe ich versucht:
top.handleFoo()
Aber ich bekomme
TypeError: top.handleFoo is not a function
Was ist der richtige Weg, um mit der obersten Reaktionskomponente von außerhalb der Komponentenhierarchie zu interagieren?
Ich denke, Ihre Syntax ist korrekt. Was bekommst du, wenn du 'console.log (top .__ proto __)' '. –