Qualcuno può spiegare in dettaglio la differenza tra componente funzionale e componente di classe in Reacjts? Quando usiamo il componente funzionale e quando usiamo il componente di classe.Reactjs: qual è la differenza tra componente funzionale e componente di classe
risposta
Functional Stateless I componenti (la parola centrale che si è persa è quella importante) sono solo una funzione "stupida" che prende i puntelli come input e restituisce il markup. Non hanno alcuno stato o metodo o qualcosa del genere. A soli (props) => { return <span>props.foo</span>; }
componenti classe può avere statali, variabili, metodi ecc
Ecco un great article da Dan Abramov che può aiutare in questo.
E questo è un tl; dr; del mio modo di capire questo:
dovrete usare
class CreatePostForm extends Component {}
oReact.createClass()
se:- si necessitano di un accesso al tuo component's lifecycle methods (es .: componentWillMount o componentDidMount);
- il tuo componente ha accesso diretto al tuo negozio e quindi detiene lo stato (alcune persone chiamano anche questo tipo di componenti, componenti intelligenti o contenitori).
Quando il componente solo ricevere oggetti di scena e li rende alla pagina, quindi avete un 'componente stateless' (che alcuni chiamano questi componenti componenti muti o componenti di presentazione) e può utilizzare una funzione pura per rappresentarlo e può essere semplice come questo
import React from 'react'; export default() => <p>Hello from React!</p>;
Ora, è importante ricordare che una funzione di puro può ottenere modo più complesso di questo e se sei a tuo agio con un po 'la sintassi ESNext e destrutturazione e la diffusione attributi, tu può avere un componente di presentazione che assomiglia a questo:
import React from 'react';
import AnotherComponent from './AnotherComponent';
export default ({ children, ...rest }) =>
<AnotherComponent extraProp="anExtraProp" { ...rest }>
{ children }
</AnotherComponent>;
Spero che questo aiuti.
- 1. Qual è la differenza tra componente e bower?
- 2. Qual è la differenza tra un componente aggiuntivo COM e un componente VSTO Aggiungi
- 3. reactjs componente trascinabile e ridimensionabile
- 4. Terminologia: qual è la differenza tra una classe e un componente?
- 5. Differenza tra componente React e React Element
- 6. Qual è la differenza tra componentWillMount e componentDidMount in ReactJS?
- 7. Qual è la differenza tra l'utilizzo di un componente funzionale stateless contro la chiamata di un metodo?
- 8. Symfony: differenza tra Azione + parziale e Componente
- 9. Qual è la differenza tra una dipendenza del componente e di un servizio?
- 10. ReactJS differenza tra stateful e stateless
- 11. Qual è la differenza tra componente, l'estensione e il modulo a Yii
- 12. Flex: Qual è la differenza tra un "Componente" MXML e un "Modulo" MXML?
- 13. Per il rilevamento automatico della molla, qual è la differenza tra componente e servizio?
- 14. Qual è la differenza tra il proprietario e il componente principale in React.js
- 15. restituire null da un apolide componente/"componente funzionale"
- 16. Componente di ciclo continuo su ReactJs
- 17. Differenza tra "gruppo" e "componente" in QuickFix/J
- 18. angolare 2.0 - Qual è la differenza tra @ViewQuery e @query
- 19. Qual è la differenza tra plugin e libreria?
- 20. Render un componente da ReactJS esterni
- 21. In un file ricco: componente scheda qual è la differenza tra switchTypes? ajax, client o server
- 22. Qual è la differenza tra @ViewChild e @ContentChild?
- 23. Qual è la differenza tra `##` e `hashCode`?
- 24. Qual è la differenza tra entità e classe?
- 25. Qual è la differenza tra URI e Uri classe
- 26. Qual è la differenza tra una classe astratta e un'interfaccia?
- 27. Qual è la differenza tra una classe e una libreria?
- 28. qual è la differenza tra classOf [T] e Classe [T]
- 29. Qual è la differenza tra getDeclaredConstructors e getConstructors nell'API classe?
- 30. Differenze tra istanza vue e componente vue?