我有一个js库,希望在browser和react native中都可以使用。大多数代码是可重用的,但是某些部分需要平台条件。类似于:
if (react_native) {
do rn stuff
} else {
do browser stuff
}
我已经在开源项目中看到过这样的标志,但是我不确定如何访问它们?
全局对象window
仅存在于浏览器环境中,因此,如果没有其他环境,例如react-native
,node.js
等,则可以检查是否已在浏览器中定义了该对象>