edbb48c67a
Summary: …th RCTSharedApplication() Thanks for submitting a PR! Please read these instructions carefully: - [ ] Explain the **motivation** for making this change. Using React Native latest version with Cocoapods 1.2.0 causes the following error inside iOS app extensions > /react-native/React/Modules/RCTAccessibilityManager.m:67:70: ‘sharedApplication’ is unavailable: not available on iOS (App Extension) — Use view controller based solutions where appropriate instead. Moving the use of [UIApplication sharedApplication] to RCTSharedApplication() which is safe on app extension - [ ] Provide a **test plan** demonstrating that the code is solid. I am not sure how to test such that all the features which touch the modified code are tested. - [ ] Match the **code formatting** of the rest of the codebase. - [ ] Target the `master` branch, NOT a "stable" branch. What existing problem does the pull request solve? Using React Native latest v Closes https://github.com/facebook/react-native/pull/13227 Differential Revision: D4816338 Pulled By: javache fbshipit-source-id: e3e3c77882990ad1817b0b633521cff52571ecd0 |
||
---|---|---|
.. | ||
HelloNavigation | ||
HelloWorld | ||
README.md |
README.md
App templates
This folder contains basic app templates. These get expanded by 'react-native init' when creating a new app to make it easier for anyone to get started.
Chat Example
This is an example React Native app demonstrates ListViews, text input and navigation between a few screens.
Purpose
One problem with React Native is that it is not trivial to get started: react-native init
creates a very simple app that renders some text. Everyone then has to figure out how to do very basic things such as adding a list of items fetched from a server, navigating to a screen when a list item is tapped, or handling text input.
This app is a template used by react-native init
so it is easier for anyone to get up and running quickly by having an app with a few screens, a ListView
and a TextInput
that works well with the software keyboard.
Best practices
Another purpose of this app is to define best practices such as:
- The folder structure of a standalone React Native app
- A style guide for JavaScript and React - for this we use the AirBnb style guide
- Naming conventions
We need your feedback to settle on a good set of best practices. Have you built React Native apps? If so, please use the issues in the repo mkonicek/ChatExample to discuss what you think are the best practices that this example should be using.
Running the app locally
cd ChatExample
yarn
react-native run-ios
react-native run-android
(In case you want to use react-navigation master):
# Install dependencies:
cd react-navigation
yarn
yarn pack --filename react-navigation-1.0.0-alpha.tgz
cd ChatExample
yarn
yarn add ~/code/react-navigation/react-navigation-1.0.0-alpha.tgz