Ich bin neue Welt zu reagieren, und ich habe Linie wie folgt aus:onClick rendert keine neue react-Komponente.
<Button onClick={() => console.log("hello")}>Button</Button>
und klicken Sie hello
auf der Konsole gedruckt bekommen. Jetzt die Zeile ändern:
<Button onClick={() => <NewComponent />}>Button</Button>
jetzt auf Klick auf den Button, erwarte ich, dass die NewComponent
gemacht werden. Aber das tut es nicht.
Ich bin mir nicht sicher, warum das der Fall ist. Beachten Sie, dass ich den obigen Code in der render
Methode habe.
Das ist einfach nicht wie es funktioniert. Wo würdest du erwarten, dass die Komponente rendert? –
auf der gleichen Seite. – batman
Aber wo? Über dem Knopf? Unter dem Knopf? In der Taste? * Im Attribut 'onClick'? * Irgendwo anders? Momentan ist Ihr Click-Handler etwas wie 'function() {React.createElement (...); } '. Es macht nichts mit dem Element, das erstellt wurde. –