39 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| title: Functional vs Class Components
 | |
| localeTitle: Componentes funcionales vs clase
 | |
| ---
 | |
| ## Reaccionar nativo - funcional vs componentes de clase
 | |
| 
 | |
| En React Native, hay dos tipos principales de componentes que conforman una aplicación: _componentes funcionales_ y _componentes de clase_ . Estos están estructurados de la misma manera que lo serían en una aplicación React regular para la web.
 | |
| 
 | |
| ### Componentes de clase
 | |
| 
 | |
| Los componentes de la clase son clases de ES2015 de JavaScript que extienden una clase base de React llamada `Component` .
 | |
| 
 | |
| ```js
 | |
| class App extends Component { 
 | |
|     render () { 
 | |
|         return ( 
 | |
|             <Text>Hello World!</Text> 
 | |
|         ) 
 | |
|     } 
 | |
|  } 
 | |
| ```
 | |
| 
 | |
| Esto le da a la `App` la clase acceso a los métodos de ciclo de vida de React como `render` y la funcionalidad de estado / props del padre.
 | |
| 
 | |
| ### Componentes funcionales
 | |
| 
 | |
| Los componentes funcionales son más simples. No administran su propio estado ni tienen acceso a los métodos de ciclo de vida proporcionados por React Native. Son literalmente antiguas funciones de JavaScript. También son conocidos como componentes sin estado.
 | |
| 
 | |
| ```js
 | |
| const PageOne = () => { 
 | |
|     return ( 
 | |
|         <h1>Page One</h1> 
 | |
|     ); 
 | |
|  } 
 | |
| ```
 | |
| 
 | |
| ### Resumen
 | |
| 
 | |
| Los componentes de clase se utilizan como componentes de contenedor para manejar la administración de estado y envolver componentes secundarios. Los componentes funcionales generalmente solo se usan para fines de visualización: estos componentes llaman a las funciones de los componentes principales para manejar las interacciones del usuario o las actualizaciones de estado. |