2017-02-09 111 views
1

我正在將庫導入到使用document約50次的ReactNative項目中。由於ReactNative不使用document,我將不得不重寫這些行以使其在ReactNative環境中工作。問題是..是否有可能爲使用`document`的現有庫編寫填充程序並仍保持原始狀態?

是否有可能創建一個墊片,使原始庫完整無損?

我將不得不重寫像document.body,document.createElementdocument.appendElement這樣的行。我猜document.body可能只是我的根容器類,而其他兩種方法是自我解釋。

因爲我以前從來沒有見過這樣的事情,所以我只是在猜測。將可能導入該庫,然後將document作爲ReactNative component綁定,以便該組件在所有提及中替換該文檔?

The JS file in question.

回答

1

雖然可以勻場在全球範圍document對象,我打賭好錢也沒有辦法,你會得到該組件工作在本地做出反應。它與本地瀏覽器API耦合得太深以至於可行。

相反,我會考慮運行WebView中的功能,或尋找您想要實現的替代解決方案。

它看起來像康迪,你試圖使用的庫,提供iOS和Android SDKs。一種解決方案可能是將原生SDK連接到React Native。

+0

感謝您的意見。我要試着用WebView來連接它。 – Trip

+0

我剛編輯我的答案。康提擁有iOS和Android SDK - 也許你可以將它們連接到React Native – jevakallio

+0

他們說他們有「SDK's」。但他們實際上是具有2年曆史的示例項目。嘗試導入它們會導致各種快速轉換錯誤。儘管問題很快,但我確實看到一些關於將Pod加入現有RN項目的信息。是否可以代替Pod來注入.framework? – Trip

相關問題