我在我的react本机包中找不到index.ios.js和index.android.js,而是存在index.js

时间:2017-10-26 02:41:18

标签: ios reactjs react-native

我在我的react本机包中找不到index.ios.js和index.android.js,而是存在index.js。 我是新手,我尝试再次运行所有命令,再创建一个项目仍然是相同的。

3 个答案:

答案 0 :(得分:2)

我从v0.43开始就离开了本地反应。那时,标准RN app中有index.ios.jsindex.android.js

现在我回到v0.49,一切都改变了。通过使用create-react-native-app创建新项目,我得到的所有内容只是一个用于呈现主要组件的App.jsindex.js文件。

这是方法,这是为初学者创建RN项目以避免样板代码并使其从一开始就易于理解的更好实践。当您更熟悉RN并希望为每个平台单独呈现不同的组件时,只需创建单独的index.ios.jsindex.android.js文件。

答案 1 :(得分:1)

react native的最新设置只提供了一个文件,因为我们需要为每个平台编写相同的代码。如果你想编写特定于平台的代码,那么你可以使用反应原生的平台。通常的做法是创建一个普通文件夹让我们说你可以把你的反应本机代码放在src中。我希望从react-native开始可能会有所帮助。

答案 2 :(得分:0)

如上所述,复制代码不是一个很好的做法,就像它在proyect结构的开头一样,而是共享组件,你可以根据它们将要使用的平台选择要呈现的组件。