Dang  Tu

Dang Tu

1662367085

Cách Thiết Lập Màn Hình Tích Hợp Trong ứng Dụng React Native

Màn hình giới thiệu là một cách rất hiệu quả để học cách sử dụng một ứng dụng, thông tin về ứng dụng và một số tính năng của ứng dụng có thể được chứng minh trực quan cho người dùng mới. Điều này có thể thực hiện được vì đây là màn hình đầu tiên mà người dùng tương tác ngay sau khi cài đặt và mở ứng dụng.

Sau lần khởi chạy đầu tiên của ứng dụng, màn hình tích hợp sẽ không hiển thị. Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách thiết lập màn hình tích hợp cho Ứng dụng Android và iOS trong React Native .

Mã nguồn hoàn chỉnh của hướng dẫn này có sẵn trên Github . Để làm theo hướng dẫn này, kiến ​​thức cơ bản về React Native là rất cần thiết và bạn nên thiết lập React Native trên máy tính của mình. Trình mô phỏng Android và iOS cũng nên được thiết lập để thử nghiệm ứng dụng.

Ứng dụng nhân bản đơn giản

Bạn phải truy cập Github và sao chép dự án demo . Đó là ứng dụng tôi sẽ sử dụng cho hướng dẫn này. Tôi đã thiết lập Điều hướng phản ứng cho điều hướng của ứng dụng. Để biết thêm thông tin và cách bắt đầu với React Navigation, hãy nhấp vào đây . Bạn cũng có thể xem cách sử dụng React Navigation trong các dự án của mình bằng cách nhấp vào đây .

Khi bạn đã nhân bản dự án, bạn nên mở nó bằng trình chỉnh sửa mã của mình và trong terminal, bạn nên chạy các lệnh bên dưới, các lệnh này sẽ cài đặt các mô-đun nút cho dự án và thiết lập ứng dụng cho iOS.

npm install

#Setting up iOS
cd ios && pod install

#Navigate back to the main folder
cd ..

Sau khi hoàn tất quá trình này, bạn nên xây dựng ứng dụng trên Trình giả lập Android và iOS của mình bằng đoạn mã bên dưới.

#Build on Android
npx react-native run-android

#Build on iOS
npx react-native run-ios

Bạn sẽ có ứng dụng của mình hiển thị như sau:

1 Màn hình ứng dụng mặc định trên Android và iOS

Thiết lập màn hình giới thiệu

Bây giờ, tôi sẽ xem xét cài đặt thư viện mà tôi sẽ sử dụng để chứng minh việc triển khai Màn hình tích hợp trong dự án React Native của bạn.

Thư viện cụ thể mà tôi sẽ sử dụng là React Native Onboarding Swiper . Thư viện React Native này khá mạnh mẽ và có thể tùy chỉnh. Để tiếp tục, bạn nên cài đặt thư viện bằng lệnh bên dưới.

npm i react-native-onboarding-swiper
cd ios && pod install

Sau khi cài đặt thư viện, điều quan trọng pod installlà phải chạy để tải xuống các tệp cần thiết để iOS hoạt động bình thường.

Ngay sau khi cài đặt thư viện, bạn nên xây dựng các ứng dụng Android và iOS của mình bằng cách sử dụng lệnh đã đề cập ở trên. Đây cũng là một bước rất quan trọng giúp bạn tránh được những lỗi do ứng dụng của bạn không đồng bộ với thư viện mà bạn vừa cài đặt.

Khi quá trình xây dựng của bạn hoàn tất, hãy mở thư mục màn hình đã tạo và trong thư mục đó, hãy mở OnboardingScreen.js. Đây là nơi mà các Vuốt giới thiệu sẽ được tạo.

Để tạo các Vuốt giới thiệu, có một số thuộc tính bắt buộc mà thành phần Giới thiệu phải có. Thành phần “trang” là một mảng bao gồm các đạo cụ bắt buộc khác như backgroundColor, hình ảnh, tiêu đề và phụ đề.

Bạn phải tạo nhiều đối tượng hơn trong pagesmảng để có nhiều lần vuốt tích hợp.

Tạo các thao tác vuốt giới thiệu

Điều đầu tiên cần làm là tạo một thư mục trong thư mục gốc của dự án, đặt tên cho nó assetsvì nó là nơi chứa các hình ảnh sẽ được thêm vào Màn hình tổng hợp sau đó thêm một số hình ảnh vào thư mục. Tiếp theo, nhập React Native Onboarding Swiper vào dự án của bạn bằng cách sử dụng mã bên dưới.

import Onboarding from 'react-native-onboarding-swiper';

Điều này sẽ được thêm ngay bên dưới phần nhập ở đầu trang. Trong chức năng OnboardingScreen, hãy xóa chế độ xem và trả lại mã giới thiệu bên dưới.

<Onboarding
    pages={[
    {
    backgroundColor: '#a6e4d0',
    image: <Image source={require('../assets/list.png')} />,
    title: 'Welcome',
    subtitle: 'Welcome to the first slide of the Onboarding Swiper.',
    },
    ]}
/>

Bạn có thể không có hình ảnh hiển thị giống như hình ảnh của tôi, nhưng bạn nên để các ứng dụng của mình hiển thị như thế này trên Android và iOS:

2 Màn hình một slide trên Android và iOS

Để thêm nhiều màn hình hơn, bạn nên tạo nhiều đối tượng hơn trong mảng. Một ví dụ về những gì tôi đã làm là:

pages={[
    {
        backgroundColor: '#a6e4d0',
        image: <Image source={require('../assets/list.png')} />,
        title: 'Welcome',
        subtitle: 'Welcome to the first slide of the Onboarding Swiper.',
    },
    {
        backgroundColor: '#fdeb93',
        image: <Image source={require('../assets/megaphone.png')} />,
        title: 'Explore',
        subtitle: 'This is the second slide of the Onboarding Swiper.',
    },
    {
        backgroundColor: '#e9bcbe',
        image: <Image source={require('../assets/like.png')} />,
        title: 'All Done',
        subtitle: 'This is the Third slide of the Onboarding Swiper.',
    },

Khi bạn đã thêm điều này, ứng dụng của bạn sẽ có thể vuốt và hiển thị như thế này:

3

Nếu bạn nhấp vào nút Bỏ qua và Hoàn tất, bạn sẽ thấy rằng họ sẽ không thực hiện bất kỳ hành động nào và để khắc phục điều đó, bạn cần lấy onSkipvà các onDoneđạo cụ mà bạn sẽ sử dụng để điều hướng người dùng đến trang đầu tiên nếu họ được nhấp . Trang đầu tiên trên ứng dụng demo này là Trang chủ; do đó, tôi sẽ điều hướng đến Trang chủ. Mã phải được thêm vào trong Thành phần giới thiệu.

<Onboarding
//To handle the navigation to the Homepage if Skip is clicked
onSkip={() => navigation.replace("Home")}

//To handle the navigation to the Homepage after Done is clicked
onDone={() => navigation.replace("Home")}
pages={[
    ...
    ]}
/>

Khi điều đó được thêm vào, bạn nên thử nhấp vào Bỏ qua và Hoàn tất, thao tác này sẽ đưa bạn đến Trang chủ.

Bạn có thể tùy chỉnh thêm các thao tác vuốt này bằng cách sử dụng các đạo cụ được nêu ở đây. Hiện tại, tôi sẽ thực hiện một chút tùy chỉnh, chẳng hạn như sử dụng văn bản thay vì biểu tượng cho nút Xong. Sau đó, tôi sẽ thay đổi cách các chỉ báo vuốt hiển thị.

Bắt đầu với Xong, bạn nên bao gồm TouchableOpacitydưới dạng nhập từ React Native; sau đó, tạo một chức năng Xong sẽ được chỉ định cho phần DoneButtonComponenthỗ trợ trong thành phần Giới thiệu. Xem đoạn mã bên dưới:

const Done = ({...props}) => (
    <TouchableOpacity
    {...props}
    >
    <Text style={{fontSize:16, marginHorizontal:20}}>Done</Text>
    </TouchableOpacity>
)

Bây giờ bên trong thành phần Giới thiệu, hãy bao gồm mã bên dưới để gán chức năng Xong vừa tạo cho DoneButtonComponent. Thao tác này sẽ làm cho nút Xong xuất hiện dưới dạng văn bản chứ không phải biểu tượng.

<Onboarding
    ...
    DoneButtonComponent={Done}
    pages=[{
        ...
    ]}
/>

Thao tác này sẽ làm cho nút Xong xuất hiện dưới dạng văn bản chứ không phải biểu tượng. Bạn sẽ có các ứng dụng của mình hiển thị như sau:

4 Nút Xong Được thay đổi thành Văn bản thay vì biểu tượng trên Android và iOS

Điều tiếp theo tôi sẽ tùy chỉnh trong hướng dẫn này là chỉ báo màn hình tích hợp. Để làm điều này, tôi sẽ tạo một chức năng khác. Chức năng Dot này sẽ biến đổi các chỉ báo hình vuông thành một chỉ báo hình chữ nhật và làm cho trang chiếu đã chọn có màu xanh lam và các mặt còn lại là màu đen.

const Dots = ({selected}) => {
    let backgroundColor;
    backgroundColor = selected ? 'blue' : 'black'
    return (
    <View
    style={{
        width:24,
        height:6,
        marginHorizontal:3,
        backgroundColor
    }}
    />
    )
}

Mã này sẽ hiển thị ứng dụng của bạn như sau:

5 Swiper Dots được chuyển đổi thành hình chữ nhật Màn hình iOS và Android

Tạo luồng người dùng

Màn hình tích hợp bạn vừa thiết lập theo hướng dẫn sẽ luôn hiển thị đầu tiên ngay sau khi ứng dụng của bạn được mở và đó không phải là cách màn hình giới thiệu được cho là chạy.

Khi tạo luồng người dùng, bạn muốn thiết lập màn hình giới thiệu để chỉ hiển thị trong lần cài đặt ứng dụng đầu tiên của bạn và đó là những gì tôi sẽ hướng dẫn bạn làm ngay bây giờ.

Điều này sẽ hoạt động như thế nào là khi người dùng cài đặt hoặc mở ứng dụng của bạn lần đầu tiên, ứng dụng sẽ hiển thị cho người dùng màn hình giới thiệu và ngay sau khi người dùng đã tương tác với các màn hình giới thiệu, ứng dụng sẽ lưu trữ một chuỗi dữ liệu trên thiết bị. Ứng dụng sẽ luôn kiểm tra mã này; nếu mã tồn tại, màn hình giới thiệu sẽ không được hiển thị; do đó, người dùng sẽ được đưa thẳng đến Trang chủ. Nếu ứng dụng được mở lần đầu tiên, mã sẽ không tồn tại; do đó, màn hình giới thiệu sẽ được hiển thị.

Để ứng dụng lưu dữ liệu chuỗi từ ứng dụng, tôi sẽ sử dụng AsyncStorage. Gói này giúp lưu trữ các tệp và làm cho chúng có thể truy cập ngoại tuyến. Bạn có thể tìm hiểu thêm về AsyncStorage tại đây .

Bạn nên cài đặt React Native AsyncStorage và xây dựng lại ứng dụng Android và iOS của mình. Mã để làm điều đó dưới đây:

npm i @react-native-async-storage/async-storage
    
cd ios && pod install

Sau khi cài đặt này, hãy xây dựng lại ứng dụng của bạn cho Android và iOS bằng lệnh được nêu trước đó trong bài viết này.

Sau khi hoàn tất, hãy mở app.js. Trong app.js, bạn nên nhập AsyncStorage ở đầu trang với mã bên dưới.

import AsyncStorage from '@react-native-async-storage/async-storage';

Tôi sẽ tạo một biến trạng thái cho lần khởi chạy đầu tiên của ứng dụng và một hàm để cập nhật lần khởi chạy đầu tiên bằng cách sử dụng móc React useState . Sau đó, bằng cách sử dụng React useEffect Hook , tôi sẽ tạo một hàm không đồng bộ sẽ kiểm tra mục chuỗi, appLaunched, trong AsyncStorage bất cứ khi nào ứng dụng được mở. Nếu mục chuỗi là null, ứng dụng được mở lần đầu tiên; chức năng setFirstLaunch sẽ cập nhật firstLaunch thành true và màn hình giới thiệu sẽ hiển thị.

Mặt khác, nếu mục chuỗi appLaunchedđược tìm thấy trong AsyncStorage, thì hàm setFirstLaunch sẽ cập nhật trạng thái firstLaunch thành false và màn hình giới thiệu sẽ không hiển thị; thay vào đó, người dùng sẽ được chuyển thẳng đến Trang chủ. Đoạn mã dưới đây.

const App = () => {
  const [firstLaunch, setFirstLaunch] = React.useState(null);
  React.useEffect(() => {
    async function setData() {
      const appData = await AsyncStorage.getItem("appLaunched");
      if (appData == null) {
        setFirstLaunch(true);
        AsyncStorage.setItem("appLaunched", "false");
      } else {
        setFirstLaunch(false);
      }
    }
    setData();
  }, []);
  return ...
};

Lưu ý rằng tôi phải tạo một hàm bên trong useEffectkhối vì quá trình này cần chạy không đồng bộ do đó cần một hàm không đồng bộ. Tuy nhiên, hàm async được gọi ngay bên trong khối useEffect để nó thực hiện hành động đã nêu.

Quá trình cuối cùng bạn nên làm là đặt điều hướng ứng dụng để hiển thị màn hình giới thiệu nếu trạng thái FirstLaunch là đúng và nếu trạng thái FirstLaunch là false, nó sẽ điều hướng người dùng đến Trang chủ. Đoạn mã dưới đây.

return (
  firstLaunch != null && (
    <NavigationContainer>
      <Stack.Navigator>
        {firstLaunch && (
          <Stack.Screen
            options={{ headerShown: false }}
            name="Onboarding"
            component={OnboardingScreen}
          />
        )}
        <Stack.Screen name="Home" component={HomeScreen} />
      </Stack.Navigator>
    </NavigationContainer>
  )
);

Sau khi cập nhật khối trả lại của bạn thành quy định ở trên, bạn nên kiểm tra ứng dụng. Ứng dụng của bạn sẽ hiển thị cho bạn màn hình giới thiệu và nếu bạn nhấp vào nút Bỏ qua hoặc Xong, bạn sẽ không thấy màn hình giới thiệu khi bạn chạy lại ứng dụng trên Android và iOS.

Bạn nên xóa dữ liệu ứng dụng trên trình giả lập Android và xóa ứng dụng khỏi trình mô phỏng iOS, sau đó xây dựng lại ứng dụng bằng npx react-native run-ios và npx react-native run-android. Bạn sẽ thấy các màn hình giới thiệu một lần; sau đó, nó sẽ không hiển thị nữa.

6 Ứng dụng Android và iOS chuyển thẳng đến Trang chủ sau lần chạy ứng dụng đầu tiên

Sự kết luận

Giới thiệu màn hình là một cách rất hiệu quả và thú vị để giáo dục người dùng mới về các công dụng chính của ứng dụng của bạn, không nên bỏ qua trong quá trình phát triển của bạn. Tôi đã có thể minh họa mức độ khả thi và đơn giản của nó để triển khai trong ứng dụng React Native của bạn và tôi hy vọng những gì tôi chia sẻ ở đây sẽ giúp ích cho bạn. Vui lòng liên hệ nếu bạn gặp bất kỳ thách thức nào; Tôi sẽ rất mong muốn được giúp đỡ.

Liên kết: https://blog.openreplay.com/setting-up-onboarding-screens-in-react-native

#reactnative #mobileapp #react

What is GEEK

Buddha Community

Cách Thiết Lập Màn Hình Tích Hợp Trong ứng Dụng React Native
Autumn  Blick

Autumn Blick

1598839687

How native is React Native? | React Native vs Native App Development

If you are undertaking a mobile app development for your start-up or enterprise, you are likely wondering whether to use React Native. As a popular development framework, React Native helps you to develop near-native mobile apps. However, you are probably also wondering how close you can get to a native app by using React Native. How native is React Native?

In the article, we discuss the similarities between native mobile development and development using React Native. We also touch upon where they differ and how to bridge the gaps. Read on.

A brief introduction to React Native

Let’s briefly set the context first. We will briefly touch upon what React Native is and how it differs from earlier hybrid frameworks.

React Native is a popular JavaScript framework that Facebook has created. You can use this open-source framework to code natively rendering Android and iOS mobile apps. You can use it to develop web apps too.

Facebook has developed React Native based on React, its JavaScript library. The first release of React Native came in March 2015. At the time of writing this article, the latest stable release of React Native is 0.62.0, and it was released in March 2020.

Although relatively new, React Native has acquired a high degree of popularity. The “Stack Overflow Developer Survey 2019” report identifies it as the 8th most loved framework. Facebook, Walmart, and Bloomberg are some of the top companies that use React Native.

The popularity of React Native comes from its advantages. Some of its advantages are as follows:

  • Performance: It delivers optimal performance.
  • Cross-platform development: You can develop both Android and iOS apps with it. The reuse of code expedites development and reduces costs.
  • UI design: React Native enables you to design simple and responsive UI for your mobile app.
  • 3rd party plugins: This framework supports 3rd party plugins.
  • Developer community: A vibrant community of developers support React Native.

Why React Native is fundamentally different from earlier hybrid frameworks

Are you wondering whether React Native is just another of those hybrid frameworks like Ionic or Cordova? It’s not! React Native is fundamentally different from these earlier hybrid frameworks.

React Native is very close to native. Consider the following aspects as described on the React Native website:

  • Access to many native platforms features: The primitives of React Native render to native platform UI. This means that your React Native app will use many native platform APIs as native apps would do.
  • Near-native user experience: React Native provides several native components, and these are platform agnostic.
  • The ease of accessing native APIs: React Native uses a declarative UI paradigm. This enables React Native to interact easily with native platform APIs since React Native wraps existing native code.

Due to these factors, React Native offers many more advantages compared to those earlier hybrid frameworks. We now review them.

#android app #frontend #ios app #mobile app development #benefits of react native #is react native good for mobile app development #native vs #pros and cons of react native #react mobile development #react native development #react native experience #react native framework #react native ios vs android #react native pros and cons #react native vs android #react native vs native #react native vs native performance #react vs native #why react native #why use react native

Hire Dedicated React Native Developer

Have you ever thought of having your own app that runs smoothly over multiple platforms?

React Native is an open-source cross-platform mobile application framework which is a great option to create mobile apps for both Android and iOS. Hire Dedicated React Native Developer from top React Native development company, HourlyDeveloper.io to design a spectacular React Native application for your business.

Consult with experts:- https://bit.ly/2A8L4vz

#hire dedicated react native developer #react native development company #react native development services #react native development #react native developer #react native

Hire Dedicated React Native Developers - WebClues Infotech

Being one of the emerging frameworks for app development the need to develop react native apps has increased over the years.

Looking for a react native developer?

Worry not! WebClues infotech offers services to Hire React Native Developers for your app development needs. We at WebClues Infotech offer a wide range of Web & Mobile App Development services based o your business or Startup requirement for Android and iOS apps.

WebClues Infotech also has a flexible method of cost calculation for hiring react native developers such as Hourly, Weekly, or Project Basis.

Want to get your app idea into reality with a react native framework?

Get in touch with us.

Hire React Native Developer Now: https://www.webcluesinfotech.com/hire-react-native-app-developer/

For inquiry: https://www.webcluesinfotech.com/contact-us/

Email: sales@webcluesinfotech.com

#hire react native developers #hire dedicated react native developers #hire react native developer #hiring a react native developer #hire freelance react native developers #hire react native developers in 1 hour

Factors affecting the cost of hiring a React Native developer in USA - TopDevelopers.co

Want to develop app using React Native? Here are the tips that will help to reduce the cost of react native app development for you.
Cost is a major factor in helping entrepreneurs take decisions about investing in developing an app and the decision to hire react native app developers in USA can prove to be fruitful in the long run. Using react native for app development ensures a wide range of benefits to your business. Understanding your business and working on the aspects to strengthen business processes through a cost-efficient mobile app will be the key to success.

#best react native development companies from the us #top react native app development companies in usa #cost of hiring a react native developer in usa #top-notch react native developer in usa #best react native developers usa #react native

How much does it cost to develop a React Native mobile app?

React Native allows developers to develop mobile apps that have compatibility with Android, iOS & other operating systems. Due to the features like Native-like functionality and single code reusability and the access of various frameworks in the market, React Native has excelled as the most suitable framework for cross-platform mobile app development.

Why Do Businesses Prefer React Native App Development?

React Native is integrated with JS library that works as the fundamental for developing the app UI. Most businesses choose for developing React Native apps just due to their cross-platform & open-source features. A few further reasons why entrepreneurs & developers choose React Native app development include:

• Lowered Expedition Time

• Simple UI

• Cross-Platform and Code Sharing

• Lesser Workforce and Resources

• Community Assistance

• In-Built Elements and Reusable Codes

• Hot Reload

• JavaScript as Programming Language

• Easy to Execute Updates

Factors That Decide Cost of React Native App Development

If you are an entrepreneur or start-up and looking for cost-effective app development, React Native is one of the ideal options available out there.

• App’s UI/UX Design

• User Authorization

• App Complexity and Functionality

• App Development Team

• App Maintenance

• App Add-ons

• App Distribution

• Location of Development Company

• App Category

React Native cost depends widely on the complexity of a project or the app requirements. The price may also vary based on business requirements. React Native app development per hour can cost from $20 and $30 per hour in India. It can vary as per different locations.

Is React Native a good choice for mobile apps development?

Yes, React Native is the best choice for mobile app development as React apps are faster to develop and it offers better quality than hybrid apps. Additionally, React Native is a mature cross-platform framework.

Best React Native App Development Agency

AppClues Infotech is a leading React Native App Development Company in USA that build robust & innovative mobile app as per your specific business needs. They have a dedicated team of designers and programmers help to make a perfect mobile app.

If you have any mobile app development project in mind get in touch with AppClues Infotech and get the best solution for your business.

#react native app development cost #react native development company #best react native development company in usa #hire react native developers #hire dedicated react native developers & programmers #hire a react native development company