2017-02-09 14 views
1

Я импортирую библиотеку в проект ReactNative, который использует document примерно 50 раз. Поскольку ReactNative не использует document, мне придется переписать эти строки, чтобы он работал в среде ReactNative. Вопрос в том, что ..Возможно ли написать прокладку для существующей библиотеки, которая использует `document` и все еще сохраняет ее в чистом виде?

Возможно ли создать прокладку, чтобы исходная библиотека была полностью нетронутой?

Мне пришлось бы переписывать строки, такие как document.body, document.createElement и document.appendElement. Я предполагаю, что document.body может быть только моим контейнером-контейнером, а два других метода объясняются сами собой.

Поскольку я никогда раньше не видел ничего подобного, я только предполагаю. Можно было бы импортировать библиотеку, а затем связать document как ReactNative component, чтобы компонент заменил документ во всех его упоминаниях?

The JS file in question.

ответ

1

Хотя это возможно Призонная шайба в document объект в глобальном масштабе, я бы поставил хорошие деньги, нет никакого способа, вы получите этот компонент для работы в React Native. Это слишком глубоко связано с встроенными API-интерфейсами браузера.

Вместо этого я хотел бы изучить функциональность внутри WebView или найти альтернативное решение для того, чего вы пытаетесь достичь.

Похоже, что Kandy, библиотека, которую вы пытаетесь использовать, предлагает iOS и Android SDK. одним из решений может быть сведение родных SDK к React Native.

+0

Спасибо за совет. Я попытаюсь сделать это с помощью WebView. – Trip

+0

Я только что отредактировал свой ответ. У Kandy есть iOS и Android SDK - возможно, вы можете их перестроить, чтобы React Native – jevakallio

+0

Говорят, что у них есть «SDK». Но они на самом деле являются образцовыми проектами с 2-летними графиками в них. Попытка импортировать их приводит к разным видам ошибок преобразования. Быстрый вопрос, хотя .. Я вижу некоторую информацию о включении стручков в существующий проект RN. Вместо этого, вместо подставки, вместо этого впрыскивать вместо этого? – Trip

 Смежные вопросы

  • Нет связанных вопросов^_^