Skip to content

☂️ Revamp RNTester #24647

@pvinis

Description

@pvinis

Introduction

RNTester is the easiest way to demostrate what React Native can do. It has been that for a long time, but for a while now it hasn’t received much love. It has been in a kind of maintenance mode. It’s time to make RNTester shine!

Tasks

  • Make sure it works with the current latest release (0.59.5)
    This is just the base of everything.
  • Make sure it always is up to date with any new release
    We can use RNTester as a testbed of the upgrading process. It is also important for people to be able to clone the react-native repo and compile and run RNTester using the latest release.
  • Use a navigation library
    I guess this is self-explanatory. React Native does not provide navigation, so this will make a great example of one, and at the same time we can simplify the current navigation in RNTester.
  • Simplify the way we have the list of examples
    The RNTesterList files can probably be simplified, maybe we can put the key in the actual example. Ideally this list file would be one line per example, not 4-5 like now.
  • Have CI build RNTester and distribute to appstore/playstore
    This will be a good way to show off any new features/UI, and make it easy for someone to just see the app in action, without needing to setup and compile themselves.

Ideas for discussion

  • Extract to a separate repo?
    Would that make is easier to handle/upgrade?
  • Make sure it always is up to date with latest master?
    Is it useful to have RNTester up to date with master, so new development there can use RNTester as a testbed and showcase of new functionality/features/UI?
  • Use react-native-navigation or react-navigation?
    Fight!

Appendix

Inspiration issue

@cpojer

Metadata

Metadata

Assignees

No one assigned

    Labels

    BugHelp Wanted :octocat:Issues ideal for external contributors.Ran CommandsOne of our bots successfully processed a command.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions