创建新项目ReactNative

时间:2018-08-06 15:38:55

标签: react-native

在官方网站上,我们可以阅读如何创建新项目:

  

create-react-native-app AwesomeProject

但是在教程中我总是看到:

  

react-native init AwesomeProject

什么是正确的?两者有什么区别

2 个答案:

答案 0 :(得分:3)

一个使用Expo,另一个不使用。使用create-react-native-app,您可以使用Expo,并且本机代码对您完全透明。

使用典型的react-native init,您可以获得所有代码,并且可以根据需要修改本机代码(或编写自定义本机模块)。

您可以在此处找到记录的所有内容:https://facebook.github.io/react-native/docs/getting-started.html

第一个标签Quick start大约是create-react-native-app,第二个标签Building Projects with Native Code大约是react-native init

在大多数教程中,您可能会找到react-native init选项,因为该选项从一开始就存在,而create-react-native-app是较新的实用程序。

推荐

  1. 如果您知道需要修改本机代码,请使用react-native init。如果没有,您可以选择create-react-native-app
  2. 即使您选择使用create-react-native-app,即使您的需求有所变化,也可以eject

答案 1 :(得分:1)

参考EvanBacon's answer,react native init会创建一个纯粹的react native应用,而Facebook的create-react-native-app使项目“由EXPO引导”。