40 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			40 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | |||
|  | title: Hello World | |||
|  | --- | |||
|  | ## Hello World
 | |||
|  | 
 | |||
|  | In a traditional webpage, you could easily render `Hello World!` to the screen by writing some HTML like this: | |||
|  | 
 | |||
|  | ```html | |||
|  | <!DOCTYPE html> | |||
|  | <html> | |||
|  |   <head> | |||
|  |     <title>Test Page</title> | |||
|  |   </head> | |||
|  |   <body> | |||
|  |     <p>Hello World!</p> | |||
|  |   </body> | |||
|  | </html> | |||
|  | ``` | |||
|  | 
 | |||
|  | In React Native, there is no DOM or browser, so you have to render things to the screen from a mobile API that React Native provides. For example, instead of using a `<p>` tag as a wrapper for text like you would on the web, you would use `<Text>`; instead of `<div>` container tags, you would use `<View>`. | |||
|  | 
 | |||
|  | ```js | |||
|  | import React, { Component } from ‘react’; | |||
|  | import { AppRegistry, View, Text } from ‘react-native’; | |||
|  | 
 | |||
|  | class App extends Component { | |||
|  |   render () { | |||
|  |     return ( | |||
|  |       <View> | |||
|  |         <Text> Hello World! </Text> | |||
|  |       </View> | |||
|  |     ); | |||
|  |   } | |||
|  | } | |||
|  | 
 | |||
|  | AppRegistry.registerComponent(‘AwesomeProject’, () => App); | |||
|  | ``` | |||
|  | 
 | |||
|  | To render the code to the screen, instead of opening the page in a browser, you use a special `AppRegistry.registerComponent()` method provided by React Native to render the app to a mobile device. |