Buduję małą aplikację, która pobiera zawartość z interfejsu API, niektóre zawartość jest w HTML i jestem gotów wyświetlić go w HTML (podstawowe tagi, jak b, i, p i tak dalej). Próbowałem użyć react-native-render-html i wymaga również react-native-webview (który również zainstalowany) Ale podczas uruchamiania serwera EXPO obejmuje następujące informacje

import { HTML } from 'react-native-render-html';

Otrzymałem następujący błąd:

Nie można rozwiązać "

W rzeczywistości brakuje MultiplexHandler.js z node_modules\htmlparser2\lib\.

W tej chwili używam:

"react-native-render-html": "^4.2.2-beta.2",
"react-native-webview": "^10.3.2"

Każda pomoc byłaby doceniona, nawet w alternatywny sposób wyświetlania niewielkiego tekstu HTML, dziękuję

1
popeating 23 lipiec 2020, 14:41

1 odpowiedź

Najlepsza odpowiedź

Weź # 1, metro

Jest to prawdopodobnie problem z Metro Bundler po dodaniu nowej zależności. Spróbuj ponownie uruchomić czystą pamięć podręczną:

npm start -- --reset-cache

Lub jeśli używasz Expo

expo start --clear

Zauważ również, że pracuje nad Windows może powodować problemy.

Weź # 2, zależności

Drugi utwór byłby problem z przędzą lub NPM. Aby grać w bezpieczne, możesz wykonać następujące czynności w czystym katalogu (popełniłeś zmiany w dowolnym CVS, którego używasz):

  1. Usuń node_modules.
  2. Usuń plik blokady, albo package-lock.json lub yarn.lock.
  3. Wykonaj świeże zainstalowanie, albo npm install lub yarn install.
1
Jules Sam. Randolph 27 lipiec 2020, 10:41