Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

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

Aperta Adatta ai principianti
#506 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 3 giorni

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
1/5
Tempo stimato
Meno di un'ora
Idoneità per principianti
87/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
react-native, typescript
Ambito
mobile

Direzione di ricerca

Leggi src/components/index.cts e confronta i getter di AppRegistry e AppState con l’esportazione richiesta di AssetRegistry. Aggiungi il getter descritto nell’issue, quindi ricostruisci dist come specificato. Il lavoro è terminato quando AssetRegistry viene riesportato dalla whitelist e la distribuzione compilata include la modifica.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

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.

Lingua principale
TypeScript
Stelle
166
Fork
45
Merge medio
13g 14h
PR unite (30g)
1

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di nativewind/react-native-css

Tutte le issue di nativewind/react-native-css

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.