React Native Eject,但仍然能够使用React Native代码

时间:2019-01-23 14:09:39

标签: android ios reactjs react-native

我已经使用React Native在Expo内构建了一些小原型,但是现在我处于一个真实项目的中间,我发现我肯定需要退出我的项目才能使某些组件正常工作。

我的问题是,一旦退出,我是否可以编写React Native Code而不必再次初始化,我认为这会抹掉我在本机级别所做的任何更改?

任何技术或参考文献都值得赞赏。

1 个答案:

答案 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