Thuta Learning
ရှာဖွေရန်
BasicMobile Developmentintermediate

Your First App — Hello World

စိတ်လျှော့ပါ။ ဒီခန်းကို စာအုပ်လိုမဟုတ်ဘဲ စကားပြောသလိုပဲ၊ နားလည်လွယ်အောင် ရှင်းပါမယ်။

ဒီခန်းပြီးရင် ဘာတတ်သွားမလဲ

  • Your First App — Hello World ကို ကြောက်စရာမလိုအောင် နားလည်မယ်
  • ကိုယ်တိုင် code ရေးပြီး Expo Go ပေါ်မှာ run ကြည့်တတ်မယ်
  • Real app project ထဲမှာ ဒီ concept ကို ချက်ချင်း အသုံးချတတ်မယ်

ခဏလေး ဒီလိုပဲ စဉ်းစားကြည့်

Expo project ရဲ့ entry point က App.js (သို့) App.tsx ဖြစ်ပြီး, React component function တစ်ခုကို default export လုပ်ထားပါတယ် — React web app ရဲ့ App.js နဲ့ structure အခြေခံတူပါတယ်။ Component ထဲမှာ JSX ကို return လုပ်ရပြီး, root element ကို <View> နဲ့ wrap ရပါတယ် (React web မှာ <div> wrap သလိုပါပဲ)။

လက်တွေ့ scenario နဲ့ ချိတ်ကြည့်မယ်

App.js ထဲက <Text>Open up App.js to start working on your app!</Text> ဆိုတဲ့ line ကို ကိုယ်ပိုင် message နဲ့ ပြောင်းရေးပြီး save လိုက်ရင် phone ပေါ်ရှိ Expo Go app က hot reload ဖြင့် ချက်ချင်း update ပြပါလိမ့်မယ် — save-and-see ဆိုတဲ့ fast iteration loop ကို ခံစားရမှာပါ။

Code နမူနာ

javascript
import { View, Text, StyleSheet } from 'react-native';

export default function App() {
  return (
    <View style={styles.container}>
      <Text>ကျွန်တော့် ပထမဆုံး React Native app!</Text>
    </View>
  );
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: '#fff',
    alignItems: 'center',
    justifyContent: 'center',
  },
});
You should see
Phone ပေါ်မှာ 'ကျွန်တော့် ပထမဆုံး React Native app!' ဆိုတဲ့ message center မှာ ပေါ်လာမည်။

၅ မိနစ် စမ်းကြည့်

App.js ထဲက Text message ကို ကိုယ်ပိုင်စကားလုံးနဲ့ ပြောင်းရေးပြီး save လိုက်ကာ phone ပေါ်မှာ update ဖြစ်တာ ကြည့်ပါ။

သတိလေးတစ်ချက်

React Native မှာ text (string) ကို <Text> component ထဲမှာပဲ ရေးရပါတယ် — <View> ထဲ တိုက်ရိုက် string ထည့်ရင် error ပေါ်ပါလိမ့်မယ်, HTML မှာလို free-floating text မရပါဘူး။

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • <Text> component အပြင်ဘက် raw string ကို JSX ထဲ တိုက်ရိုက် ရေးထားခြင်း (React Native မှာ text ကို <Text> နဲ့ wrap မထားရင် error ဖြစ်)
  • StyleSheet.create ကို object literal အဖြစ် သုံးမယ့်အစား array/string အဖြစ် ရေးမိခြင်း

အခု ကိုယ်တိုင် စမ်းကြည့်

App.js ထဲက Text message ကို ကိုယ်ပိုင်စကားလုံးနဲ့ ပြောင်းရေးပြီး save လိုက်ကာ phone ပေါ်မှာ update ဖြစ်တာ ကြည့်ပါ။

You'll know it worked when: Phone ပေါ်မှာ 'ကျွန်တော့် ပထမဆုံး React Native app!' ဆိုတဲ့ message center မှာ ပေါ်လာမည်။

Your First App — Hello World | Thuta Learning