2016-09-13 3 views
3

Я хочу, чтобы иметь возможность экспортировать пакет для всех платформ, но я использую некоторые собственные привязки с простой резервной системой JS. Обычно я бы заметил разницу , проверяя, существует ли объект window или exports.Как узнать, работает ли мой код как React Native

Как я могу достичь этого на основе Реагента?

ответ

2

Вот как проверить код на веб, nodejs, или реагировать родной:

if (typeof document != 'undefined') { 
    // I'm on the web! 
} 
else if (typeof navigator != 'undefined' && navigator.product == 'ReactNative') { 
    // I'm in react-native 
} 
else { 
    // I'm in node js 
} 

Источники:

+0

Что такое abo Разница между средой «Node.js» и «реакцией-родной». – jsdario

+0

У вас есть ссылка на React в вашем коде? или он реагирует агностиком? –

+1

Это сторонняя библиотека, которую я использую для использования где угодно. Это действительно реакция агностика. – jsdario

-1

Не уверен, что, если я понял ваш вопрос правильно, но то, что мы делали до сих пор, чтобы решить все платформы и имеют Реагировать Native переопределение было иметь:

-- file.js 
-- file.android.js 
-- file.ios.js 

только с простой

require('./file'); 

так, чтобы на основе env (Node/React Native) надлежащий файл загружался прозрачно.

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