React Native AwesomeHere comes a collection of various react-Native learning materials, tools, components, open source apps, resource downloads, and related news. We added a majority resource because we could not Pull requests later, for example:Together on pit,Audio and video camera,Graphics animation. , more content than the original project.
directory
- Resource site
- React.js
- React Native
- The tutorial
- React.js
- React Native
- Document manual
- Layout related
- Development and debugging
- Release deployment
- ES6&ES7
- Project practices & tutorials
- series
- Open source APP
- component
- UI
- Navigation
- ViewPager
- ListView&ScrollView
- Text&Rich Content
- bounced
- Audio and video camera
- Graphics animation
- Data is stored
- Web related
- System related
- Material Design
- kit
- TabLayout
- The framework
- library
- tool
- video
- News & Discussion
- Once learned, you can write anywhere
- Together on pit
- Download resources
Resource site
- New ES6 features and differences between ES6 and ES5
- ES6 (13) : Class
- New in ES6: Use export and import to implement modularity
- ES6 exciting features
- ES6 Study Notes
- React on ES6+
- React/React Native ES5 / ES6 mapping table
- The ES6 is simple
- Ruan Yifeng ES6 document
React.js
- The React website
- The React Chinese website
- React Router Chinese document
- The React – China community
- Component Specs and Lifecycle
React Native
- React Native official documentation
- React Native English – Geek Academy
- React Native Chinese version – reactnative
- React Native Community
- React Native Component library website
- Use React Native
The tutorial
- React React
- React Speed Tutorial (Middle)
- React React
- React Tutorial
- React by Ruan Yifeng
- React components communicate with each other
- Redux introduces the React data flow management architecture
React Native
- React Native layout detailed guide
- React Native layout
- Flex layout syntax tutorial
- React Native Explorations (2
- Build the F8 App/React Native developer guide
Development and debugging
- React Native Debugging tips and tips
- How to run multiple React Native ports at once
Release deployment
- React-native Android environment setup
- React Native Application Deployment/Hot Update -CodePush’s latest integration summary
- React Native releases the APP’s signature package APK
- ReactNative incremental upgrade solution
- React Native: Android packaging
- ReactNative’s native module development and release — iOS
- ReactNative’s native module development and release — Android part
- React Native for Android
series
- React Native Learning Notes
- React Native Advanced – Column
- React Native Advanced – Features
- React Native Learn a little every day.
- React-Native-lesson
- React Native Learning Notes
- The React of Native JSBridge
- ReactNative iOS
- ReactNative iOS
- Learn ReactNative, the knowledge points needed for the whole platform
Project practices & tutorials
- React Native
- React Native allows you to integrate statistics easily.
- React Native official Examples
- ReactNative For Android project actual combat summary
- Moles: Ctrip’s cross-platform development framework based on React Native
- Build Facebook F8 2016 App/React Native
- React Native goes from the basics to the basics
- Use Redux in React-Native
- Easy to understand. – Redux
Open source APP
The stone of other mountains can attack jade.
- GitHubPopular: It is an APP based on React Native to view, read and save the most popular open source projects on GitHub. Moreover, it is also a client of GitHub Trending.
- React Native: The React Native Demo provides Examples of how to use various components and apis.
- Facebook F8 App: React Native 2016 F8 conference App
- Hackernews-react-native: Hacker news client.
- React-nw-react-calculator: React Native based calculator, iOS/Android, Web, desktop, etc.
- React -native Dribble-app: dribbble client based on React Native.
- Noder-react-native: noder-cnodeJS client.
- Zhihudaily-react-native: ZhiHuDaily Android version.
- React native gitFeed is a GitHub client based on React Native.
- FinanceReactNative: Finance – stock quote app.
- React-native-ank: gank. IO client.
- Leanote-ios-rnleanote: Leanote for ios (Cloud Notes).
- Shopping-react-native: shopping app-interface
- React-native NBA-app: This is Why We Play.
- React -native-gitosc: Git@OSC client for OSChina that uses React Native rewrite.
- Reading: iReading App.
- Toutiao: An ios Android toutiao APP based on React-Native.
- React -native- Lagou: This is an ios demo written with React Native.
- Rn-listviewloadmore: ReactNative base project, including Refresh and LoadMore for Navigator, TabBar, and ListView
- React-native BabyHealth- react-native BabyHealth- uses Listview, favorites, App Store, react-Redux and Redux-Thunk
- React-native accessing ios/ Android native modules: examples of react-native accessing ios/ Android native modules
- React-native image upload instance
component
- React-native Elements A set of UI kits for developing RN (highly recommended)
- React-native action-button A button control that supports multiple click events
- React-native Activity-View Sharing and Action Sheets components for iOS
- The react — native app – intro to guide
- React-native blur adds a blur or frosted glass effect
- The react – native – calendar calendar
- React-native collapsible Component
- React Native Drawer effect can be used to implement side pull menu
- React-native dropdown menu
- ReactNativeEffectsView encapsulates UIVisualEffectViews on iOS 8 and implements ground-glass effects in ReactNative
- React-native Gesture-Password unlocked for iOS and Android
- React native gift-form uses forms conveniently in React Native
- React-native gift-Messenger easy implementation of chat UI
- React-native grid-view Is a grid view similar to UICollectionView in iOS
- React-native -keyboard-spacer works with iOS, which automatically adjusts the input box based on the keyboard
- React-native keyboardevents listens for keyboard display/hide
- The react – native – mapbox – gl map
- The react – native – maps map
- React-native material- Kit is a set of UI Components designed to introduce material Design
- The React-native ModalBox is used for the Component of the modal display
- React-native orientation Monitor device rotation
- The react – native – parallax parallax effect
- React -native picker selector can be used to implement time selection, region selection
- react-native-progress-hud ProgressHUD
- React-native Controllers encapsulate the native iOS navigation bar, Tabbar, drawer effects, and more.
- React-native Search-Bar encapsulates the iOS native UISearchBar
- React-native spinkit A set of Activity indicators
- The React-native Splashscreen App loads the view and automatically hides it after startup
- React-native – Vector-icons 3000+ supports custom ICONS
- React-native -invertible- ScrollView The reverse ScrollView, which starts from the bottom, is suitable for scrolling up to load more information, such as chatting
- React-native loading-spinner-overlay loading prompt spinner, iOS/Android supported
- The React-Native Tabs TAB is available for the bottom TAB bar as well as for segmented views
Navigation
- React-native router-Flux is a popular navigation component.
- React Native – NavBar is a customizable navigation bar for React Native.
- React-native TabBar navigator is an Android and iOS compatible TabBar widget.
- React-native drawer layout components.
- React-native drawer is another drawer component.
- Ex-navigator encapsulates the Navigator, a route-centric navigator
- React-native swiper is a swiping component.
- React-native looped- Carousel rolling wheelcast component.
ListView&ScrollView
- React-native refreshable- ListView drop-down refresh component.
- React-native refresherw pull-down refresh component.
- React-native -drop-refresh Refresh components.
- The React-native refresher supports a pull-down refresh listview
- React-native gifted- ListView Pull-down refresh and pull-up loaded Listview
- React-native smart-pull-to-refresh- listView pull-down refresh components.
- React-native-pull pull-down refresh components.
- React-native swipe-list-view slides to remove components.
- React -native-swipeout iOS style swipes remove components.
- React-native – sortable-listView drag-and-drop sorting components.
- React-native draggablelist drags the sorting component.
- React-native SortableList drags the sort component.
- React-native TableView Bridges to native UITableView
- React native sgListView To solve the memory problem of the React Native ListView
- React-native htmlView: HTML display component that renders HTML text.
bounced
- React-native Easy-toast: this app is easy to use and supports toast definition on iOS and Android.
- React-native: Modal box. The author has added this component to React Native, so developers can use Modal directly;
- React-native popover: a popup component similar to Android PopupWindow.
- React-native barcodescanner QR code scanning component
- React-native camera components
- The react-native image-picker can select images from the camera or album
- React-native video video assembly
- React-native image-crop-picker supports image cutting
Graphics animation
- React-native button, because React-Native does not provide a button
- React-native -scrollable-tab-view Indicates the sliding TAB view
- React-native Animatable encapsulates many animations and is highly recommended
- React-native – Lightbox full screen preview of images
- React-native looped- Carousel view multicast
- React-native -svgkit Displays images in SVG format
- React-native chart (line chart, bar chart, fan chart)
- React-native -circular-progress Circular view showing progress
- React Native uses OPENGL for complex image and components rendering
- React-native viewpager supports rotary-scrolling and customized views. Performance optimization has been made
- React-native SQlite-storage Sqlite3 package for iOS and Android
- The react-native store encapsulates the react-native AsyncStorage
- Realm-js Calls realms with js
Web related
- React-native Safari – View encapsulates safari View Controller in iOS
- React-native WebView-Android encapsulates webViews in Android
- react-native-webrtc A WebRTC module for React Native.
System related
- React-native device-info Obtains device information
- The react – native – barcodescanner scan code
- React-native-contacts accesses the address book
- React-native fs accesses the local file system
- React-native -push-notification Local and remote notifications
- React-native touch-id invokes TouchID authentication
- MRN: Material Design component library.
- React native- Material – Design: a library of materials design UI components for React Native.
kit
- React-native – Mock A testing framework for ReactNative
- React-native – Google – Analytics Google statistical analysis
- React-native Fabric statistical analysis, crash analysis, etc
- React-native wechat calls related to wechat, such as sharing, login, and payment
- Reactotron checks React Dom and Reactive App on terminals
- React-native Windows RN tool for Windows
- React Native webpack-server Uses Webpack to compile React Native apps
- React Native – Scrollable -tab-view react Native TabLayout
- React-native – Tab-Navigator TabBar toggles views
- Teaset: The React Native UI framework provides 20+ pure JS components that can be seamlessly combined with existing React Native components for content presentation and operation control.
The framework
- NativeBase: An ES6 framework for creating high quality Android and ios apps on React Native.
- Tcomb-form-native: Powerful form processing control with JSON mode support and pluggable look and feel.
- React-native launch-image: a tool for manually disabling the iOS launch Screen on React Native. Detailed instructions
- RNShareSDK: A ReactNative plugin based on ShareSDK that allows RN developers to integrate the sharing and licensing features of various social platforms.
tool
- Nuclide: Nuclide is an Atom-based development tool set from Facebook. For developing hack-based Web applications. It provides auto-complete and JavaScript type checking, built-in React development support, and support for Facebook’s latest React Native library, which supports Facebook’s Flow JavaScript type checker.
- WebStorm: JetBrains IDE for front-end development, WebStorm has JetBrains IDE lineage, is a development tool for front-end engineers. AndroidStudio is also an IDE based on JetBrains, which makes WebStorm a great choice for developers who are used to AndroidStudio.
other
- CodePush: CodePush is a Microsoft service for hot updates to React Native and Cordova apps.
- Redux: A predictable state management framework for JavaScript apps.
- redux-react-native-i18n An i18n solution with plural forms support for React Native apps on Redux
video
- React Native project
- React Native Free self-learning video
- React.js Conf 2016
News & Discussion
Once learned, you can write anywhere
- React – Native – MacOS: Use React Native and Cocoa to build macOS desktop applications.
- React -native web: Uses React Native to build web applications.
- Solution: Next release empty section headers will be rendesred. In this release you can user ‘enableEmptySections’ flag to render empty section headers.
- error: no devices/emulators found
- React-native run-Android Could not download imagepipeline. Aar
- Undefined symbols for Architecture x86_64: “STD :: Terminate ()”
- Method 1: Animated
useNativeDriver
is not supported because the native animated module is missing - Method 2: Animated
useNativeDriver
is not supported because the native animated module is missing - Ultimately, it all needs to be
libRCTAnimation.a
File to importreact-native issues #11094 - error: unable to find utility “instruments”, not a developer tool or in PATH
- Property ‘force’ not found on object of type ‘UITouch’
- Slow application reaction and stutter:
- Check whether excessive console log printing is caused
- Place the React Native Debugger first. Do not place the browser window on the menu
- Millet – com. Android. Builder. Testing. API. DeviceException: com. Android. Ddmlib. InstallException: Failed to establish the session
- *.h file-not-found
- Change the name of the Android app displayed on the phone
<resources>
<string name="app_name">Your_app_name_to_display</string>
</resources>
Copy the code
- Change the name of apK when android is packaged: e.g
wabg.apk
android{ applicationVariants.all { variant -> variant.outputs.each { output -> def outputFile = output.outputFile if (outputFile ! = null && outputFile.name.endsWith('.apk')) { File outputDirectory = new File(outputFile.parent); Def fileName // your APK package name if (variable. buildtype. name == "release") {fileName = "app_v${defaultConfig.versionName}_${releaseTime()}_${variant.productFlavors[0].name}.apk" } else { fileName = "app_v${defaultConfig.versionName}_${packageTime()}_debug.apk" } output.outputFile = new File(outputDirectory, fileName) } } } }
Copy the code
Download resources
- (ES6) IN depth
- JavaScript Promise Mini-Book (Chinese version)
- React Native API ebook for mac@UIExplorer