logo
hero image

Perbedaan Navigate dan Push pada React Navigation

Serupa tapi tak sama 🤔
17 September 2019 · 2 Minutes

React Navigation adalah salah satu library untuk membuat Routing dan Navigasi pada aplikasi React Native, library ini dibangun menggunakan native code dari masing-masing platform (IOS dan Android) sehingga animasi dan gesturenya lebih smooth, selain itu library ini juga mudah digunakan dan dikustomisasi sesuai keinginan kita sendiri.

Saat awal-awal mempelajari React Navigation, ada 2 method yang agak membingungkan bagi saya, karena fungsinya hampir sama, yaitu untuk berpindah antar stack atau route, sekarang saya akan mencoba menjelaskan perbedaan antara kedua method tersebut,

Pada kode diatas kita membuat sebuah navigator yang berisi 2 buah component yaitu Home dan Profile menggunakan fungsi createStackNavigator, pada component Profile terdapat 2 buah tombol untuk routing ke halaman home, yang pertama menggunakan fungsi navigate dan yang kedua menggunakan fungsi push.

1. Navigation.navigate()

Jika kita menggunakan method navigate untuk berpindah antar stack, React Navigation tidak langsung membuat stack baru, tapi mengecek terlebih dahulu apakah stack yang dituju sudah ada pada tumpukan stack atau belum, jika sudah ada maka React Navigation akan mengarahkan user ke stack yang sudah ada. jika belum ada, maka React Navigation akan membuat stack baru.

Stack itu semacam tumpukan-tumpukan halaman pada aplikasi kita, misalnya tumpukan pertama adalah halaman home, jika kita membuka profile, maka tumpukan yang kedua adalah halaman profile, dan seterusnya…

2. Navigation.push()

Method ini akan selalu membuat stack baru, tidak peduli apakah stack yang dituju sudah ada pada tumpukan stack atau belum.

Contoh penerapannya misalnya user sekarang berada pada halaman beranda facebook lalu user mengunjungi profilenya, kemudian user mengunjungi halaman daftar temannya, kemudian user mengunjungi profile dari salah satu daftar teman, jika menggunakan method navigate untuk melakukannya, maka kalau user menekan tombol back akan diarahkan ke beranda, bukan kembali ke halaman daftar teman. untuk itu kita gunakan method push pada saat user mengunjungi profil dari halaman daftar teman.

itu dia beberapa perbedaan antara Navigate dan Push pada React Navigation, semoga bermanfaat 😉


Oke mungkin itu saja yang bisa saya bagikan kali ini, kalau kamu merasa artikel ini bermanfaat silakan Like & Share artikel ini ke teman-teman kamu atau jika kamu punya pertanyaan, tulis aja di kolom komentar, Thank you! 😁 🙏

React Native
Cross Platform

Written by :
Alfin Syahruddin
Developer · Stock Trader · Libertarian · Freethinker

Always open to new ideas 🕊️

Loading...

Related articles

Articles that you might want to read.

hero image
Method Swizzling pada Swift

Memahami Method Swizzling pada Swift.

12 February 2023 · 4 Minutes
iOS Development
Swift
Objective-C
hero image
React Hooks — useRef dan Forwarding Ref

Cara baru untuk mengakses DOM node atau elemen pada React

31 August 2019 · 4 Minutes
React
Web Development
hero image
Animated API pada React Native

Apa itu Animated API? mengapa kita harus menggunakannya? bagaimana cara menggunakannya

2 September 2019 · 9 Minutes
React Native
React
Cross Platform
All rights reserved © Alfin Syahruddin · 2019
RSS Feed