Skip to content

react-native/Libraries/NewAppScreen not implemented, causes issues and confusion #2774

Open
@tringenbach

Description

@tringenbach

Is there an existing request?

  • I have searched for this request

Describe the feature request

The modules in react-native/Libraries/NewAppScreen are used by some generators when creating a new React Native project. But as far as I can tell, there's not a way to make them just work in react-native-web as they do a lot of relative ../../ imports.

It seems like platforms are supposed to override this import.

I think this is an important enhancement because the current behavior causes a lot of unnecessary pain. I wasted some time because I thought my configuration was completely broken, when in fact it was working in general, just not for NewAppScreen.

For me, I had generated a new project with Repack, and was attempting to add a react-native-web build option to the generated project. (I was bypassing Repack and using rspack directly. Repack does not have built in web support, so I considered this a bit exploratory on my part.)

I thought my configuration was a lot more broken than it was. It would have saved me a lot of time if this had just worked.

When I searched this project's issue tracker, I see two other instances of folks running into the same issue and losing some time to it:

I also found react-native-community/discussions-and-proposals#178 (which links to react-native-community/discussions-and-proposals#122 ) which seems to say that platforms are expected to implement their own version of NewAppScreen. Or were in 2019, I don't know if the policy has changed since then.

This seems fairly low effort. Copy and paste the files into react-native-web, clean up the import statements, and maybe update some links to point to react-native-web's docs. I'd be willing to contribute a PR if this project is open to that approach.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementRequires extension or creation of new React Native API

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions