是否可以直接使用带有React Native项目的npm模块,例如在$y = $x
的React项目中使用它们?
当然我的意思是可以与React应用程序一起使用的模块,即前端的模块将在浏览器JS运行时运行,但不会在nodejs或iojs运行时运行,因为React Native应用程序不会在nodejs或iojs runtime。
答案 0 :(得分:31)
嗯,这完全相反。 React Native实际上在io.js运行时内运行,因此节点的大多数纯javascript模块都可以工作。另一方面,为React.js编写的大多数前端模块不适用于React-Native。
React Native不使用HTML DOM,也不使用我们从网上知道的CSS。它用本机视图表示替换CSS / HTML DOM。因此,任何应该使用HTML并在浏览器中显示的前端软件包都不起作用。
另一方面,任何纯javascript并在node.js / io.js中运行的模块都可以在react-native中运行。
例如,我很确定Facebook在他们的本地应用程序中使用他们的“中继”数据访问库(它是一个javascript库,可以通过Facebook的Open Graph API进行有效通信,并允许访问Facebook用户的数据)。
这样做的方法与其他node.js / io.js应用程序相同。只需运行
npm install 模块 - 保存
并且您已完成(package.json将自动使用模块的依赖项进行更新)。然后你可以照常使用包。