React Native SDK crashes on Expo SDK 55 during initialization
Los mantenedores suelen responder en 1 día
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 45/100
- Tipo de issue
- Error
- Claridad
- Necesita aclaración
- Estado de actividad
- Activo
- Stack tecnológico
- react-native, typescript
- Área
- mobile
Línea de trabajo
Comienza con la inicialización de OpenPanel de @openpanel/react-native mostrada en el issue y reproduce el fallo en una aplicación de Expo SDK 55 usando las versiones de paquetes indicadas. Compara la importación de expo-constants del SDK y los rangos de dependencias peer con la importación directa de la aplicación. Se considera terminado cuando la inicialización ya no lanza getWebViewUserAgentAsync is not a function y la aplicación se renderiza sin advertencias de rutas en cascada.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Summary
I'm trying to use @openpanel/react-native in an Expo React Native app, but the SDK crashes during initialization before the app renders.
Environment
@openpanel/react-native:1.4.0expo:55.0.19expo-constants:55.0.15expo-application:55.0.14react-native:0.83.6expo-router:55.0.13- Package manager:
[email protected] - Setup: Expo app inside a pnpm monorepo
Setup
The required packages are installed in the mobile app:
@openpanel/[email protected]
[email protected]
[email protected]
Initialization code:
import { OpenPanel } from "@openpanel/react-native";
export const op = new OpenPanel({
clientId: process.env.EXPO_PUBLIC_OPENPANEL_MOBILE_CLIENT_ID,
apiUrl: process.env.EXPO_PUBLIC_OPENPANEL_MOBILE_API_URL,
});
Error
On startup, the app crashes with:
ERROR [TypeError: k.default.getWebViewUserAgentAsync is not a function (it is undefined)]
After that, Expo Router reports route warnings such as:
WARN Route "./_layout.tsx" is missing the required default export.
WARN Route "./index.tsx" is missing the required default export.
Those route warnings seem to be cascading from the SDK initialization error.
Additional Context
I checked expo-constants directly in the same app, and the helper appears to exist:
import Constants from "expo-constants";
console.log(typeof Constants.getWebViewUserAgentAsync);
// "function"
So the package is installed and the function is available when imported directly from app code.
The install also reports peer warnings:
@openpanel/react-native 1.4.0 unmet peer expo-application "5 - 7"
@openpanel/react-native 1.4.0 unmet peer expo-constants "14 - 18"
Expo SDK 55 uses [email protected] and [email protected].
Question
Is Expo SDK 55 currently supported by @openpanel/react-native?
If yes, is there anything specific needed for Expo SDK 55 / pnpm monorepo setups to avoid this initialization crash?
- Lenguaje dominante
- TypeScript
- Estrellas
- 7.1k
- Forks
- 500
- Merge medio
- 7 d 2 h
- PR fusionados (30 d)
- 7
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Sin plantilla de pull request
- Sin guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de Openpanel-dev/openpanel
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
Openpanel-dev/openpanel#532 ·
Los mantenedores suelen responder en 1 día
-
Period comparison badge shows wrong percentage for decreases (100 → 50 shows ↓100%)Posiblemente ocupada @sarmah-rup la tomó hace 8 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
Openpanel-dev/openpanel#526 ·
Los mantenedores suelen responder en 1 día
-
Self-hosted missing op1-replay.jsPosiblemente ocupada @houstona la tomó hace 9 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
Openpanel-dev/openpanel#512 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
login page needs refinementPosiblemente ocupada @anandghegde la tomó hace 23 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Openpanel-dev/openpanel#495 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
Openpanel-dev/openpanel#528 ·
Los mantenedores suelen responder en 1 día
Todos los issues de Openpanel-dev/openpanel
Issues similares
-
ble-needs-fable-review bug mobile priority:P2
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
ColeMurray/background-agents#2305 ·
Los mantenedores suelen responder en 1 día
-
bug from-studio
Dificultad 2/5 1-3 horas Aptitud para principiantes 63/100
esengine/DeepSeek-Reasonix#12355 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
oblien/openship#1086 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día