React Native - Не могу найти переменную: Symbol - PullRequest
0 голосов
/ 24 мая 2018

Сценарий

Я пишу приложение React-Native-Web (RNW).Базовый дизайн - это базовое приложение, которое использует библиотеку пользовательских компонентов React-Native в качестве пакета узла.

Библиотека компонентов также является приложением RNW, так как я использую StoryBook, чтобы позволить разработку в изоляции.

Проблема

Когда я устанавливаю библиотеку компонентов из git, используя npm i ..., в основное приложение и импортирую ее в App.js в папке src, я получаю следующую ошибку ...

ReferenceError: Can't find variable: Symbol

This error is located at:
    in Styled(SimpleList) (created by App)
    in RCTView (created by View)
    in View (created by App)
    in App (created by NativeApp)
    in NativeApp
    in RCTView (created by View)
    in View (created by AppContainer)
    in RCTView (created by View)
    in View (created by AppContainer)
    in AppContainer

Я также пытался установить es6-symbol , но это, похоже, не оказывает никакого влияния.

enter image description here

Есть предложения, пожалуйста?

Ответы [ 3 ]

0 голосов
/ 24 мая 2018

Спасибо @ supra28 за решение.Единственное изменение, которое я должен был сделать, это добавить

import 'core-js/es6/symbol';

import 'core-js/fn/symbol/iterator';

import "core-js/es6/set";

в app.js вместо index.android.js.Это решение работает как для iOS, так и для Android

0 голосов
/ 13 июня 2019

импортируйте их в корневой файл index.js:

import "core-js/stable";
import "regenerator-runtime/runtime";
0 голосов
/ 24 мая 2018

вам нужно

npm установить es6-символ --save

, а затем внутри index.android.js & index.ios.js

import 'es6-symbol / Implement'

Если это только вызывает проблемы в Android, вы можете добавить это в index.android.js

import 'core-js / es6 / symbol';

import 'core-js / fn / symbol / iterator';

import "core-js / es6 / set";

выпуск

...