Skip to content

belajar react native, pake expo dulu, karena saya masih newbie 😅

Notifications You must be signed in to change notification settings

ikhlasdansantai/react-native-jouney

Repository files navigation

React Native GANG 🥶

image Home overview

Day 1 (Slicing Auth UI)

image Yang dipelajari disini adalah

  1. kalo mau buat linear gradient, gak bisa pake bg-gradient-to-b from-red-300 to-red-600, tapi pake lib nya expo-linear-gradient :v
  2. ada beberapa styling yang gak ada di react native, contohnya, dvh, ch, bg-gradient, transition, dll
  3. statusbar, ternyata bisa di hidden, gak harus pake style="dark" atau style="light", buat ngakalin biar statusbar nya "ilang"
  4. Bisa langsung pake <Stack.Screen options={{}} />, tanpa _layout, karena klo pake layout, harus di define dulu nama atau target nya apa, jadi langsung aja pake di componentnya

Day 2 (Onboarding Screen)

bandicam.2024-05-17.18-27-52-896.mp4
  1. buat animasi disini, kudu mesti pake lib nya react-native-animated
  2. ada banyak pilihan untuk comp Animated, mulai dari Animated.View, Animated.Text, Animated.Image, dll, dan kita bisa kasih animasinya dengan prop entering & exiting
  3. klo mau trigger animasinya, misal disini, karena bikin tabs, yang dimana animasinya ke trigger klo comp nya di render-ulang, kita bisa kasih key prop
  4. kalo mau atur berapa lama durasi + delay, bisa langsung diconfig di inline-comp nya, FadeIn.duration(600) / FadeOut.duration(600)
  5. ternyata bikin fitur swipe itu, tidak sesimple itu
  6. ada banyak method untuk capture gesture, bisa diatur di method Fling() nya, bisa atur di param method .direction(Directions.RIGHT | Directions.LEFT, dll)
  7. cara yang dipake sebelumnya yaitu
    const handleForward = () => (tab === tabDatas.length - 1 ? handleSkip() : setTab(tab + 1));
    
    const swipeRight = Gesture.Fling()
     .direction(Directions.RIGHT)
     .onEnd((e) => {
       // handleForward()
     });
    Mengakibatkan force close, ketika di swipe, akhirnya solusi ini tersolve disini [Solusinya hehe]https://stackoverflow.com/questions/73893490/gesturedetector-gesture-handler-app-crash-when-calling-external-function
    const swipeRight = Gesture.Fling()
     .direction(Directions.RIGHT)
     .onEnd(() => runOnJS(handleBackward)());

Day 3 (Markdown Editor)

bandicam.2024-05-18.20-19-03-077.mp4
  1. fitur markdown nya menggunakan lib react-native-markdown-display.
  2. kita bisa buat custom style, buat markdown nya
// create a custom style for markdown
const markdownStyles = StyleSheet.create({
  heading1: {
    fontFamily: "Manrope-Bold",
    lineHeight: 40,
  },
  paragraph: {
    lineHeight: 22,
  },
});
  1. cara apply nya cukup masukin aja ke prop Markdown nya
<Markdown style={markdownStyles}>{content}</Markdown>
  1. kita bisa buat form textinput nya autofocus dengan cara tambahin autoFocus={true} di props <TextInput /> nya, mudah bukan 😁

About

belajar react native, pake expo dulu, karena saya masih newbie 😅

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published