0

React native native-base

Xin chào tất cả các bạn,

Hẳn những bạn đang làm react native trước đây đều đã từng code android hay ios, với giao diện như dưới chắc chắn sẽ khá quen thuộc với các bạn. Rất rất nhiều ứng dụng đã được ra đời với giao diện như kiểu này

Vậy trên react native bạn sẽ làm như thế nào để đuọc một ứng dụng giống như thế, vừa nhanh, đẹp. Tôi xin phép giới thiệu cho các bạn một thư viện hỗ trợ cho các bạn để làm ứng dụng kiểu như thế này đó là: native-base. Thư viện này được tạo ra bởi 1 nhóm React Loving tại Geekyants.com.

Sau đây tôi sẽ hướng dẫn bạn cách sử dụng thư viện này.

  • Cài đặt:

    npm install native-base --save

    sau khi cài bạn chạy lệnh sau để link đến các thư viện

    react-native link

  • Cài đặt với CRNA:

    Đầu tiên bạn cần tạo một ứng dụng react native sử dụng CRNA cli. CRNA giúp bạn tạo ứng dụng React Native mà không phải build config. có thể tạo một React App hoạt động trên macOS, Windows và Linux. Bạn có thể tham khảo thêm về CRAN tại đây cài đặt NativeBase

    npm install native-base --save

    cài đặt @expo/vector-icons

    npm install @expo/vector-icons --save

  • Chú ý: NativeBase sử dựng font custom nên bạn có thể sử dụng function loadAsync. ví dụ:

async componentWillMount() {
  await Expo.Font.loadAsync({
    'Roboto': require('native-base/Fonts/Roboto.ttf'),
    'Roboto_medium': require('native-base/Fonts/Roboto_medium.ttf'),
    'Ionicons': require('@expo/vector-icons/fonts/Ionicons.ttf'),
  });
  • Cài đặt với ignite-native-base-boilerplate:

    Đầu tiên bạn chạy lệnh

    ignite new appname --boilerplate native-base-boilerplate

    sau đó di chuyển vào location app:

    cd appname

    Chạy trên ios bạn sẽ dùng lệnh:

    react-native run-ios

    và trên android:

    react-native run-android

  • Components:

    NativeBase được tạo ra từ việc xây dựng một các hiệu qủa các block và được giới thiệu như là các component. Các Components được xây dựng trong nền tảng React Native thuần túy cùng với một số chức năng JavaScript với tập hợp các thuộc tính tùy chỉnh phong phú. Các Components này cho phép bạn nhanh chóng xây dựng giao diện hoàn hảo.

    Cảm ơn các bạn đã tham khảo bài viết. Chúc các bạn ứng dụng hiệu quả vào các app của mình.

    bài viết được dịch từ Native base


All Rights Reserved

Viblo
Let's register a Viblo Account to get more interesting posts.