【问题标题】:I cannot find index.ios.js and index.android.js in my react native package, instead index.js is present我在我的 react native 包中找不到 index.ios.js 和 index.android.js,而是存在 index.js
【发布时间】:2018-05-29 23:19:58
【问题描述】:

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

【问题讨论】:

    标签: ios reactjs react-native


    【解决方案1】:

    我从 v0.43 开始就离开了 react-native。那时,标准 RN 应用程序中有 index.ios.jsindex.android.js

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

    这是方法,是为初学者创建 RN 项目的更好做法,以避免样板代码并从一开始就易于理解。当您对 RN 比较熟悉并希望为每个平台分别渲染不同的组件时,只需创建单独的 index.ios.jsindex.android.js 文件即可。

    【讨论】:

    • 现在我收到此错误“命令失败:/usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/albums.app/Info.plist Print: Entry, ":CFBundleIdentifier", 不存在"
    • @abhinavjha 错误在您创建应用程序后立即出现?我猜你使用react-native init 创建了你的应用程序
    • @abhinavjha react-native init 是旧的,如果您是 RN 新手,请使用 create-react-native-app。您不必手动构建项目,而是在 Expo 的帮助下运行它。不同之处:stackoverflow.com/questions/45782536/…
    【解决方案2】:

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

    【讨论】:

    • 你能给我一些关于 RN 的最后设置的变化的文件吗?
    • 现在我收到此错误“命令失败:/usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/albums.app/Info.plist Print: Entry, ":CFBundleIdentifier", 不存在"
    【解决方案3】:

    如上所述,像在项目结构开始时那样复制代码并不是一个好习惯,而是您共享组件,您可以根据将要使用的平台选择要渲染的组件。

    【讨论】:

    • 现在我收到此错误“命令失败:/usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/albums.app/Info.plist Print: Entry, ":CFBundleIdentifier", 不存在"
    猜你喜欢
    • 2017-12-01
    • 1970-01-01
    • 2018-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多