我已经使用React Native在Expo内构建了一些小原型,但是现在我处于一个真实项目的中间,我发现我肯定需要退出我的项目才能使某些组件正常工作。
我的问题是,一旦退出,我是否可以编写React Native Code而不必再次初始化,我认为这会抹掉我在本机级别所做的任何更改?
任何技术或参考文献都值得赞赏。
答案 0 :(得分:1)
您的问题有点令人困惑,所以我会尽力回答。
TL; DR :从Expo退出后,您无需使用expo-cli init
就可以编写React Native代码。
Expo Init
当您说“ ...我是否可以编写React Native代码而不必再次初始化...”时,我假设您的意思是exp init
(或expo-cli init
),而不是{{1} }。这些命令只是为您初始化项目,因此您无需多次运行它们。
有关它们之间的区别的更多信息,我建议this GitHub issue thread。
Expo Eject
Expo允许您从Expo iOS / Android客户端弹出pure-JS项目,从而为您提供可以使用Xcode和Android Studio打开和构建的本机项目。这些项目将依赖于ExpoKit,因此您已经构建的所有内容都将像以前一样继续工作。
这意味着当您退出应用程序时,您将在Expo客户端环境之外编写React Native代码,这意味着您将可以访问Android和iOS的本地代码。即使这样,您仍将编写普通的React Native代码(Javascript和JSX)。
退出后,Expo还将向您的项目添加Expo Kit,这将使您能够使用Expo的某些功能。有关更多信息,请查看他们的docs。