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