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.
 |