Sono nuovo di reagire mondo e ho riga come questa:onClick non esegue il rendering di nuovo componente di reazione.
<Button onClick={() => console.log("hello")}>Button</Button>
e cliccare otterrete hello
stampata sulla console. Ora cambiare la linea a:
<Button onClick={() => <NewComponent />}>Button</Button>
ora in poi fare clic sul pulsante, mi aspetto che il NewComponent
da rendere. Ma non è così.
Non sono sicuro, perché è così. Si noti che ho il codice sopra nel metodo render
.
che non è solo come funziona. Dove ti aspetteresti che il componente esegua il rendering? –
sulla stessa pagina. – batman
Ma dove? Sopra il bottone? Sotto il pulsante? All'interno del pulsante? * All'interno dell'attributo 'onClick'? * Da qualche altra parte? Attualmente il tuo gestore di clic è qualcosa come 'function() {React.createElement (...); } '. Non fa nulla con l'elemento che è stato creato. –