Level up as a React Native Developer

Recently I gathered my courage and asked straightaway the following question on Reddit. “How to level up as a react native developer?” and I am so glad that I asked, I have got lots of important suggestions and useful guidelines. Here is my attempt to document the discussion in a blog post. Before going to discuss each point, let me just illustrate the list in one diagram to have a clear idea beforehand. skill that might be helpful for your career growth. Native Module The most common skill that has been mentioned in the discussion is to have the skill of creating native modules…

Implementing a dynamic “Terms & Conditions” screen in React Native.

We all know the common user experience of going through a terms & conditions page. User needs to scroll down to the bottom to enable the submit button and only after that, they can proceed. We will try to build a small demo of the same experience in this post. First, let us see the end product to get a clear picture of what we are trying to achieve. Full demo From the demo, we can point out a few key areas that need to be tackled to implement this behavior. First we need to detect if the user has…
React Native Learning Roadmap

React Native Learning Roadmap

Full Roadmap After working with React Native for around 4 years professionally and teaching more than 40 students to make them familiar with react native through my devskill course, I have come up with a basic roadmap to learn React Native. **Obviously there is no fixed/straight roadmap for learning any technology, but I hope my professional and teaching experience on react-native can help someone who is starting with react-native. Roadmap breakdown Topic based learning + Project based learning I have divided the whole road map into 2 main parts. They are the following: Project based learning - With this, you…

Advancing to the next level as a React Native developer (My personal targets)

পার্ট ১ React Native কিভাবে শুরু করা যায় একজন বিগিনার হিসেবে সেই বিষয়ে প্রচুর গাইড এবং দিকনির্দেশনা রয়েছে। কিন্তু যারা অলরেডি এটি নিয়ে ২-৩ বছর কাজ করছে এবং এই জগতে আরও নিজেদেরকে স্কিল্ড এবং এক্সপার্ট করতে চায় তাদের কি করনীয়? যাতে এই ফিল্ডে নিজেকে সিনিয়র কিংবা পারদর্শী হিসেবে গড়ে তুলতে পারা যায়? এই বিষয়টি নিয়ে আমি রিসেন্টলি কিছু চিন্তা ভাবনা করেছি। অবশ্যই হয়তো এটার কোন স্ত্রেইট রাস্তা নেই, যে এগুলো করে ফেললেই আমি নিজেকে এক্সপার্ট দাবি করতে পারব, কিন্তু কিছু কিছু টপিক আমার কাছে মনে হয়েছে যেগুলোতে আমাকে আরও অনেক বেশি পড়াশুনা এবং কাজ করা লাগবে এবং অনেক ঘাটতি আছে…
Step by step guide to authentication and onboarding flow in React Native.

Step by step guide to authentication and onboarding flow in React Native.

One of the most common requirements for any app is to have an authentication flow that includes onboarding at the same time. The flow looks like the following - authentication-onboarding-flow When user opens the app, we first need to check if the user is a logged-in user in our system, depending on this condition they can go to two different flows;If the user has already been logged in previously, they will come to the app screens. for ex - home screen, profile screen etc.If the user is new or a logged-out user, they will go to the authentications screens, for…
Integrating Redux Toolkit, Redux persist and react-native debugger

Integrating Redux Toolkit, Redux persist and react-native debugger

Background: One of the most common things you might have heard when you are coming to global state management as a new developer is that "Redux is too complex", "It has too many boilerplates", etc. I would request you to check the new Redux documentation and Redux Toolkit (RTK) before you jump to any conclusions. To me personally, I love using redux as my global state management solution. Because of the followings: I already understand the Redux concept.Redux is heavily battle-tested in the industry.It has a high demand skill in the job market.RTK solves all the pain points that we…
React Native অ্যাপ কি আসলেই নেটিভ অ্যাপের মত কাজ করে?

React Native অ্যাপ কি আসলেই নেটিভ অ্যাপের মত কাজ করে?

React Native নিয়ে অনেকের মাঝেই একটা কনফিওসন কাজ করে, যে JavaScript দিয়ে কোড লিখে মোবাইল অ্যাপ বানালে সেটা কি আসলেও আসল অ্যাপ এর মত কাজ করবে কিনা, তাও আবার অ্যান্ড্রয়েড এবং আইওএস উভয় প্লাটফর্মে। এই কনফিওসনটা দুর করার জন্যেই এই ছোট পোস্টটি, মূলত React Native এর অফিসিয়াল ডকুমেন্টেশন থেকে নেয়া। # Views and mobile development React Native এ যাওয়ার আগে আমাদের Views and mobile development নিয়ে আলোচনা করা দরকার। View হচ্ছে অ্যান্ড্রয়েড এবং আইওএস উভয় প্লাটফর্মের প্রাথমিক বিল্ডিং ব্লক। আসলে View বলতে আমরা কি বুঝাচ্ছি? View হচ্ছে স্ক্রিনে একটি ছোট আয়তক্ষেত্রাকার (Rectangular) এলেমেন্ট। মোবাইলের স্ক্রিনে আমরা যা দেখি আসলে সব…
React Native Local Push Notifications

React Native Local Push Notifications

Background A lot of times in our app, we need to set up local push notifications. What do we mean by local notifications? Basically, the push notification does not trigger from cloud service, for example, a firebase push notification is a remote push notification service. Similarly, we have other push notification services for remote notifications. However, sometimes we just want to set notifications from our app side. Let's say we have a reminder system in our app and when the user sets a time we will need to set up a notification at that particular time. We will see how…
সহজ বাংলায় React Hooks সিরিজ। পর্ব ৬ – React Memo, useCallback

সহজ বাংলায় React Hooks সিরিজ। পর্ব ৬ – React Memo, useCallback

আমরা আগের পর্বগুলোতে useState, useEffect, useRef, useReducer, useContext নিয়ে আলোচনা করেছি। আজকের পর্বে আমরা useCallback এবং React.memo নিয়ে আলোচনা করবো ইনশাল্লাহ। প্রথমেই বলে রাখা ভালো, এগুলো মূলত আমাদের React এর perfomance optimization এ কাজে লাগে। এগুলো নিয়ে আলোচনার পূর্বে আগে দেখে নেওয়া দরকার কি প্রবলেমের কারনে এগুলোর দরকার হয়। এটাকে বুঝানোর জন্যে একটি ডেমো অ্যাপ বানিয়েছি। দেখা যাক এটার মধ্যে কি আছে। initial app আমরা দেখতে পারছি আমাদের অ্যাপে একটি প্যারেন্ট কম্পোনেন্ট আছে যেখানে "Parent Increment Button" নামে একটি বাটন আমাদের প্যারেন্টেই আছে এবং সাথে ৩টি child কম্পোনেন্ট আছে, যেগুলো প্যারেন্ট কম্পোনেন্ট থেকে আলাদা ভাবে আছে। parent component এরপরে আমরা দেখি আমাদের child component গুলোতে…
সহজ বাংলায় React Hooks সিরিজ। পর্ব ৫ – useContext

সহজ বাংলায় React Hooks সিরিজ। পর্ব ৫ – useContext

পর্ব ৫ – useContext hook আমরা আগের পর্বগুলোতে useState, useEffect, useRef, useReducer নিয়ে আলোচনা করেছি। আজকের পর্বে আমরা useContext নিয়ে আলোচনা করবো ইনশাল্লাহ। useContext এর নাম থেকেই আমরা বুঝতে পারছি এই hook টি React Context এর সাথে সম্পর্কিত। আমরা এই পোস্টে context নিয়ে বিস্তারিত আলোচনায় যাব না, কিন্তু আমরা হাল্কা আলোচনা করবো useHook এর ব্যাখ্যায় যাওয়ার আগে। Context কি? React Context হচ্ছে এমন একটি মেথড যেটার মাধ্যমে আমরা খুব সহজে আমাদের parent component থেকে child component এ props পাঠাতে পারি। আমরা সবাই জানি React এর সবথেকে বেষ্ট জিনিস হচ্ছে আমরা আমাদের UI কে reusable component এ বিভক্ত করতে পারি। ছোট…