首页 > 解决方案 > 如何使相同的 js 库在浏览器中工作并做出原生反应?

问题描述

我有一个 js 库,我希望它既可以在浏览器中使用,也可以在原生反应中使用。大多数代码是可重用的,但有些部分需要平台调节。就像是:

if (react_native) { 
  do rn stuff 
} else { 
  do browser stuff 
}

我在开源项目中看到过这样的标志,但我不确定如何访问它们?

标签: javascriptnode.jsreactjsreact-nativebrowser

解决方案


全局对象window仅存在于浏览器环境中,因此您可以检查它是否已定义您是否在浏览器中,如果没有,它可以在任何其他环境中,例如react-native,node.js等。


推荐阅读