Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

globalClassNamePolyfill: AssetRegistry missing from react-native re-export whitelist

Ouverte Adaptée aux débutants
#506 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

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

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

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de nativewind/react-native-css

Toutes les issues de nativewind/react-native-css

Issues similaires

Plus d'issues TypeScript

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.