globalClassNamePolyfill: AssetRegistry missing from react-native re-export whitelist
Les mainteneurs répondent en général sous 3 jours
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 1/5
- Temps estimé
- Moins d'une heure
- Accessibilité débutants
- 87/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- react-native, typescript
- Domaine
- mobile
Piste de recherche
Lisez src/components/index.cts et comparez les getters de AppRegistry et AppState avec l’export demandé de AssetRegistry. Ajoutez le getter décrit dans l’issue, puis reconstruisez dist comme indiqué. La tâche est terminée lorsque AssetRegistry est réexporté depuis la whitelist et que la distribution générée inclut la modification.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Bug
With NativeWind v5 / globalClassNamePolyfill: true, Metro remaps import … from 'react-native' to react-native-css/components. That entry (src/components/index.cts) is a hand-maintained whitelist of RN exports.
AssetRegistry is not on the list. Callers such as expo-asset then do:
import { AssetRegistry } from 'react-native';
AssetRegistry.getAssetByID(id); // Cannot read property 'getAssetByID' of undefined
This breaks Material Symbol loading for Expo Router NativeTabs md icons (and any other expo-asset / font path that uses AssetRegistry).
Fix
Add the same getter pattern used for AppRegistry / AppState:
get AssetRegistry() {
return require("react-native").AssetRegistry;
},
after AppState in src/components/index.cts (and rebuild dist).
require("react-native") from inside this package stays on the real RN module because the Metro resolver treats react-native-css as internal and does not remapped it.
Environment
[email protected][email protected][email protected]/ Expo SDK 58expo-assetimportingAssetRegistryfromreact-native
Happy to open a PR if useful.
- Langage dominant
- TypeScript
- Étoiles
- 166
- Forks
- 45
- Merge moyen
- 13 j 14 h
- PR mergées (30 j)
- 1
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de nativewind/react-native-css
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
nativewind/react-native-css#545 ·
Les mainteneurs répondent en général sous 3 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
nativewind/react-native-css#544 ·
Les mainteneurs répondent en général sous 3 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
nativewind/react-native-css#543 ·
Les mainteneurs répondent en général sous 3 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
nativewind/react-native-css#540 ·
Les mainteneurs répondent en général sous 3 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
nativewind/react-native-css#538 ·
Les mainteneurs répondent en général sous 3 jours
Toutes les issues de nativewind/react-native-css
Issues similaires
-
Replace discontinued crypto-js in the themePeut-être pris @aelmanaa l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
PaloAltoNetworks/docusaurus-openapi-docs#1689 ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
solana-foundation/solana-web3.js#4015 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
formatSearchQuery drops the :present modifier, so `email:present=true` is sent as `email=true`Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
Les mainteneurs répondent en général sous 1 jour
-
documentation
Difficulté 1/5 1-3 heures Accessibilité débutants 90/100
ivopogace/opencode-courier#422 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
chapel-lang/chapel-vscode#158 ·
Les mainteneurs répondent en général sous 1 jour