برنامه نویسی 239 بازدید

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 را نگهداری کنیم. این موضوع به وسیله این کامپوننت مدیریت خواهد شد. به این ترتیب به پایان این مقاله می‌رسیم. امیدواریم این مطلب مورد توجه شما قرار گرفته باشد.

اگر بازخوردی درباره این مطلب دارید یا پرسشی دارید که بدون پاسخ مانده است، آن را از طریق بخش نظرات مطرح کنید.

اگر این مطلب برای شما مفید بوده است، آموزش‌ها و مطالب زیر نیز به شما پیشنهاد می‌شوند:

«میثم لطفی» دانش‌آموخته ریاضیات و شیفته فناوری به خصوص در حوزه رایانه است. وی در حال حاضر علاوه بر پیگیری علاقه‌مندی‌هایش در رشته‌های برنامه‌نویسی، کپی‌رایتینگ و محتوای چندرسانه‌ای، در زمینه نگارش مقالاتی با محوریت نرم‌افزار نیز با مجله فرادرس همکاری دارد.

بر اساس رای 1 نفر

آیا این مطلب برای شما مفید بود؟

نظر شما چیست؟

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