typescript - לאחר השדרוג ל-expo v48 והסרת @types/react-native (כי react-native 0.71 כבר מכיל זאת), אני לא יכול להפעיל את האפליקציה אלא אם אני מוסיף אותה שוב

אני נתקל בבעיה בבניית תוכנה שנכתבה ב-react-native באמצעות Expo. לאחר עדכון ל-Expo v48 (מ-v47) ולכן react-native 0.78.1, בתיעוד נאמר שאסור להוסיף את התלות @types/react-native מכיוון שהיא כלולה ב-react-native 0.71 והלאה, אך לאחר שהסרתי אותה מהפרויקט שלי ובניתי את האפליקציה באמצעות npx expo start, היא מתלוננת שאין לי את התלות הזו מותקנת, ואני לא יכול להריץ את האפליקציה אלא אם אני מתקין אותה. אין מקום ממנו היא יכולה להשתמש בגרסה אחרת של react-native שלא כוללת את הטיפוסים האלה, וגם השתמשתי ב-react

קרא עוד →

javascript - איך אני מנתח React Native (Expo) לזיהוי דליפות זיכרון?

יש לי אפליקציית React Native ל-iOS.

כאשר אני מריץ את Instruments זה פשוט מראה את הגידול בזיכרון לאורך זמן/הכתובת/הגודל. זה באמת קשה לעבוד איתו כי יש הרבה רכיבים שמצוירים. אני לא מצליח להבין אילו מהם דולפים זיכרון.

האם יש דרך לדעת בוודאות אילו רכיבים מדליפים זיכרון?

או אולי האמולטור של אנדרואיד עדיף?

או שאולי אפילו להפעיל את זה ישר מהטלפון שלי זה טוב יותר?

אנא ייעץ לי.

קרא עוד →

reactjs - React 18 ושגיאת TypeScript עם styled-components לאחר שדרוג Expo מגרסה v48 ל-v49

לאחרונה שדרגתי את אפליקציית ה-Expo שלי מגרסה 48 לגרסה 49, ובהתאם לכך שדרגתי את React מגרסה 16 לגרסה 18. לאחר השדרוג, אני נתקל בשגיאת TypeScript הקשורה ל-styled components בעת שימוש ברכיבים עם props של children. בדקתי המון בעיות

קרא עוד →

TypeScript - React Native Expo אימות פייסבוק עם Supabase ו-react-native-fbsdk-next: אי-התאמת Nonces

אני מנסה ליישם אימות דרך פייסבוק באפליקציית React Native Expo תוך שימוש ב-Supabase ו-react-native-fbsdk-next. אני כרגע עוקב אחרי מדריך היישום של אימות גוגל שסופק על ידי Supabase ומתקן אותו עבור פייסבוק, משום שהתיעוד של Supabase לא מספק הוראות ברורות כיצד ליישם אימות פייסבוק עם Expo. לפי מסמכי ה-API של Supabase, השיטה signInWithIdToken מקבלת את 'facebook' כאופציית ספק, כמו 'google'.

הנה הפונקציה שאני משתמש בה כדי להיכנס דרך פייסבוק:

const facebookS

קרא עוד →

אנדרואיד - לא ניתן למצוא את המודול המקומי 'ExpoTaskManager' כאשר משתמשים ב-expo-background-fetch ב-React Native

כאשר אני משתמש בחבילת expo-task-manager בפרויקט React Native שלי, אני נתקל בשגיאה הבאה בעת ניסיון לייבא את המודולים TaskManager ו-BackgroundFetch:

Error: Cannot find native module 'ExpoTaskManager'

מידע נוסף:

  • גרסת React Native: 0.73.6

  • גרסת Expo: 50.0.14

  • פלטפורמה: אנדרואיד

ניסיתי למחוק את תיקיית האנדרואיד ואז לבנות מ

קרא עוד →

TypeScript - כיצד להשתמש במשתני סביבה ב-Expo React Native לאתחול Firebase

אני עובד על פרויקט React Native באמצעות Expo ואני מנסה לאתחל את Firebase באמצעות משתני סביבה לבטיחות ויכולת קונפיגורציה טובה יותר. עם זאת, אני נתקל בבעיות בהגדרה נכונה של משתני הסביבה האלה בפרויקט ה-Expo שלי.

מה שעשיתי עד עכשיו:

טייפסקריפט - מפות מקור של בניית Expo לאינטרנט בכלי הפיתוח של Chrome

הקשר

  • אני מפתח אפליקציה עם React Native עם Expo (ולכן גם עם Metro)
  • אני משתמש ב-TypeScript (קבצי .ts ו-.tsx)
  • אני מפעיל את האפליקציה במצב רשת לדוגמה expo start --web
  • אני מבצע איתור באגים בזה בכלי המפתחים של כרום

בעיה

  • יומני הקונסול מצביעים רק על קבצי JS מקומפלים
  • לשונית sources מציגה רק קבצי JS מקומפלים
  • אין קבצי מקור

    קרא עוד →

הצהרת הייבוא של TypeScript לא יכולה למצוא את מודול Firebase בפרויקט Expo

אני מתחיל פרויקט Expo חדש לגמרי ועוקב אחרי כל התיעוד כפי שפורסם ב-28 באוגוסט 2021. משפט הייבוא שהוגדר בתיעוד של Firebase אינו עובד. הנה השלבים לשחזור.

expo init firebase-demo

בחר blank (TypeScript) ולחץ אנטר.

cd firebase-demo expo install firebase

הוסף את השורה הזו ל-App.tsx, כפי שהמסמכים מציינים:

import { getAuth, createUserWithEmailAndPassword } from "firebase/auth";

ואתם מקבלים

קרא עוד →

javascript - createStackNavigator עם Expo ו-Typescript, לא מציג כלום

עדכון :

מאגר גיט של NotWorkingProject

מנסה להשתמש

חבילת react-navigation ב-React Native (Expo-Typescript)

באותה הדרך שבה אנחנו עושים עם React Native רגיל (Expo - Vanilla JS)

אבל זה לא מצ

קרא עוד →

javascript - איך להוסיף תמונות למשאבי drawable של אנדרואיד ב-expo בלי להפעיל את expo prebuild כדי ליצור תיקיית אנדרואיד

אני מנסה להשתמש ב-react-native-quick-actions עם expo בעזרת ה-plugin של התצורה כפי שמוצע בפורום של expo. הקיצורים עובדים, אך אני לא מצליח להגדיר תמונה מותאמת אישית עבור הקיצור באנדרואיד. לפי המסמכים, אני צריך להוסיף את התמונות בתיקיית drawable באנדרואיד.

קרא עוד →