- kalo mau buat linear gradient, gak bisa pake
bg-gradient-to-b from-red-300 to-red-600
, tapi pake lib nyaexpo-linear-gradient
:v - ada beberapa styling yang gak ada di react native, contohnya,
dvh, ch, bg-gradient, transition, dll
- statusbar, ternyata bisa di hidden, gak harus pake
style="dark"
ataustyle="light"
, buat ngakalin biar statusbar nya "ilang" - 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
bandicam.2024-05-17.18-27-52-896.mp4
- buat animasi disini, kudu mesti pake lib nya
react-native-animated
- ada banyak pilihan untuk comp
Animated
, mulai dariAnimated.View, Animated.Text, Animated.Image, dll
, dan kita bisa kasih animasinya dengan propentering
&exiting
- 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
- kalo mau atur berapa lama durasi + delay, bisa langsung diconfig di inline-comp nya,
FadeIn.duration(600)
/FadeOut.duration(600)
- ternyata bikin fitur swipe itu, tidak sesimple itu
- ada banyak method untuk capture gesture, bisa diatur di method Fling() nya, bisa atur di param method
.direction(Directions.RIGHT | Directions.LEFT, dll)
- cara yang dipake sebelumnya yaitu
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 handleForward = () => (tab === tabDatas.length - 1 ? handleSkip() : setTab(tab + 1)); const swipeRight = Gesture.Fling() .direction(Directions.RIGHT) .onEnd((e) => { // handleForward() });
const swipeRight = Gesture.Fling() .direction(Directions.RIGHT) .onEnd(() => runOnJS(handleBackward)());
bandicam.2024-05-18.20-19-03-077.mp4
- fitur markdown nya menggunakan lib
react-native-markdown-display
. - 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,
},
});
- cara apply nya cukup masukin aja ke prop Markdown nya
<Markdown style={markdownStyles}>{content}</Markdown>
- kita bisa buat form textinput nya autofocus dengan cara tambahin
autoFocus={true}
di props<TextInput />
nya, mudah bukan 😁