javascript - 如何使相同的 js 库在浏览器中工作并做出原生反应?
问题描述
我有一个 js 库,我希望它既可以在浏览器中使用,也可以在原生反应中使用。大多数代码是可重用的,但有些部分需要平台调节。就像是:
if (react_native) {
do rn stuff
} else {
do browser stuff
}
我在开源项目中看到过这样的标志,但我不确定如何访问它们?
解决方案
全局对象window
仅存在于浏览器环境中,因此您可以检查它是否已定义您是否在浏览器中,如果没有,它可以在任何其他环境中,例如react-native
,node.js
等。
推荐阅读
- java - 如何在 Tomcat 启动时安排 cron4j?
- python - Pycharm:虚拟环境文件夹中的文件不显示且无法激活
- python - ValueError:无法将字符串转换为浮点数:'never_thought'
- jquery - 单击时切换克隆
- sql - SQL:输出同一表中的一列不同的行
- c - 以下哪项不等于其他?
- javascript - 尝试替换输入值导致 TypeError: input.replace is not a function
- c# - 在 ViewModel 构造函数和导航中添加 Api 接口停止工作 Prism
- angular - 如何为 Angular 6 创建应用程序设置文件?
- node.js - ffmpeg - ffmpeg aws lamnda 函数错误