【发布时间】:2018-05-29 23:19:58
【问题描述】:
我在我的 react native 包中找不到 index.ios.js 和 index.android.js,而是存在 index.js。 我是新手,我尝试再次运行所有命令,创建了一个仍然相同的项目。
【问题讨论】:
标签: ios reactjs react-native
我在我的 react native 包中找不到 index.ios.js 和 index.android.js,而是存在 index.js。 我是新手,我尝试再次运行所有命令,创建了一个仍然相同的项目。
【问题讨论】:
标签: ios reactjs react-native
我从 v0.43 开始就离开了 react-native。那时,标准 RN 应用程序中有 index.ios.js 和 index.android.js。
现在我回到了 v0.49,一切都变了。通过使用create-react-native-app 创建新项目,我得到的只是一个用于渲染主要组件的App.js 或index.js 文件。
这是新方法,是为初学者创建 RN 项目的更好做法,以避免样板代码并从一开始就易于理解。当您对 RN 比较熟悉并希望为每个平台分别渲染不同的组件时,只需创建单独的 index.ios.js 和 index.android.js 文件即可。
【讨论】:
react-native init 创建了你的应用程序
create-react-native-app。您不必手动构建项目,而是在 Expo 的帮助下运行它。不同之处:stackoverflow.com/questions/45782536/…
react native 的最新设置只提供一个文件,因为我们需要为每个平台编写相同的代码。如果你想编写特定于平台的代码,那么你可以使用 react-native 的平台。通常的做法是创建一个common 文件夹,比如说 src,你可以在其中放置你的 react native 代码。我希望从 react-native 开始可能会有所帮助。
【讨论】:
如上所述,像在项目结构开始时那样复制代码并不是一个好习惯,而是您共享组件,您可以根据将要使用的平台选择要渲染的组件。
【讨论】: