قابلیت های جدید React Native 0.63 | راهنمای کاربردی

۳ بازدید
آخرین به‌روزرسانی: ۱۴ تیر ۱۳۹۹
زمان مطالعه: ۱ دقیقه
قابلیت های جدید React Native 0.63

React Native نسخه 0.63 RC0 به تازگی منتشر شده است و برخی قابلیت‌های جدید را با خود به ارمغان آورده است که هیجان‌انگیز هستند. در این مقاله به بررسی اجمالی این قابلیت های جدید React Native 0.63 خواهیم پرداخت.

فهرست مطالب این نوشته

رنگ‌های نیتیو

در این بخش دو گزینه جدید به صورت PlatformColor و DynamicColor وجود دارند:

  • PlatformColor به کاربران امکان می‌دهد که از رنگ‌های نیتیو دستگاه (چه اندروید و چه iOS) استفاده کنند.
  • گزینه DynamicColor به کاربران امکان می‌دهد که رنگ‌ها را بسته به حالت ظاهری موبایل (حالت روشن/ حالت تیره) پیکربندی کنند.

قابلیت های جدید React Native 0.63 قابلیت های جدید React Native 0.63

در ادامه مثالی از شیوه کاربرد ترکیبی این دو را می‌بینید:

<View
  style={{
    backgroundColor: DynamicColorIOS({
      light: PlatformColor("systemBlueColor"),
      dark: PlatformColor("systemRedColor"),
    }),
  }}
/>

LogBox

LogBox از نسخه 0.62 ری‌اکت نیتیو در حالت بتا فعال شده است. امکان فعال کردن آن با افزودن require(‘react-native’).unstable_enableLogBox()‎ به فایل index.js وجود دارد. برای درک بهتر این قابلیت، به تصویر زیر توجه کنید:

قابلیت های جدید React Native 0.63

این یک بهینه‌سازی بزرگ است و به این ترتیب متوجه می‌شویم که خطا دقیقاً کجا رخ داده و ماهیت آن چیست.

Pressable

در نسخه جدید ری‌اکت نیتیو یک کامپوننت جدید به نام Pressable ارائه شده است. این کامپوننت جدید برای جایگزینی TouchableWithoutFeedback و TouchableOpacity طراحی شده است که برای ایجاد دکمه‌ها مورد استفاده قرار می‌گرفتند. در ادامه مثالی از آن را مشاهده می‌کنید:

قابلیت های جدید React Native 0.63

<Pressable
  style={({ pressed }) => [
    {
      opacity: pressed ? 0.5 : 1,
      backgroundColor: pressed ? "red" : "orange",
    },
    styles.button,
    ,
  ]}
>
  <Text style={styles.buttonText}>Pressable</Text>
</Pressable>

بنابراین دیگر نیازی نیست یک wrapper داشته باشیم و حالت pressed را نگهداری کنیم. این موضوع به وسیله این کامپوننت مدیریت خواهد شد. به این ترتیب به پایان این مقاله می‌رسیم. امیدواریم این مطلب مورد توجه شما قرار گرفته باشد.

بر اساس رای ۱ نفر
آیا این مطلب برای شما مفید بود؟
شما قبلا رای داده‌اید!
اگر بازخوردی درباره این مطلب دارید یا پرسشی دارید که بدون پاسخ مانده است، آن را از طریق بخش نظرات مطرح کنید.
منابع:
better-programming

نظر شما چیست؟

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *