List of videos

Tal Kol - Going Over The Speed Limit Synchronous Rendering in React Native

Asynchronous rendering is one of the core principles of React. On the web, the ability to batch updates and work on a virtual DOM proved to be key factors in improving rendering performance. The same architecture seems to do miracles in React Native and gives JavaScript the performance boost needed to render native views effectively. This benefit of React Native is also its greatest drawback. For certain types of problems in native mobile, asynchronous rendering introduces an overhead that is almost impossible to bridge. List views are a good example, as even the best implementation to date, FlatList, struggles to keep up with the fill rate of the most naive list implementation in pure native. Is it possible to introduce synchronous rendering to React Native and tackle this category of problems from a different direction? This talk was presented at React Native EU 2017, September 6-7, Wroclaw, Poland.

Watch
Florian Rival - Building native modules for React Native

A great strength of React Native is how easily we can interface our app with native code. While working with React Native, I created a module (react-native-image-resizer) to resize local images using native APIs, integrated a native SDK to a React Native app and we added React Native to an existing native app. Let's see how to do this and how it's working internally! This talk was presented at React Native EU 2017, September 6-7, Wroclaw, Poland.

Watch
[LIGHTNING TALK] Guillermo Orellana - React Native and Badoo story of a massive experiment

At Badoo we have four main mobile teams: Android, iOS, Windows Phone (yes, for real!) and Mobile Web. When Mobile Web started adopting React in their projects, it was only a matter of time for us to ask ourselves: should we try React Native? And so we did! This is a short story of our journey with React Native: discovering it, adapting it, making things work and the most important part: convincing your managers that it's worth our time! This talk was presented at React Native EU 2017, September 6-7, Wroclaw, Poland.

Watch
[LIGHTNING TALK] Johannes Stein - Scaffolding plugins for React Native

Every now and again we need to integrate native code into our React Native app. First we create the iOS glue, the Android one and this repeats over and over again for every plugin. Wouldn’t it be great if there was something like react-native init ... for native plugins? I created react-native-create-library a while back and would like to present how it works, what it does and hope for some feedback to improve this CLI app. This talk was presented at React Native EU 2017, September 6-7, Wroclaw, Poland.

Watch
[LIGHTNING TALK] Pavlo Aksonov - What is RNRF (react-native-router-flux)?

React Native is great product but lacks for stable, intuitive and easy navigation API during many years. Every year we see new, better API: Native Navigator, ex-Navigator, NavigationExperimental, ex-Navigation, wix native navigation, airbnb native navigation, ReactNavigation… Once I've started React Native development, in 2015, I created RNRF - simple API for easy navigation. It was clear that better navigation instruments will come later but I didn't want to change my code again and again to switch for better API. Every new major version of RNRF is based on different navigation framework and mostly preserves own API. Another goal was to represent all navigation flow within one place in clear, human-readable way - similar to iOS Storyboards concept. This way other engineers could understand your app flow faster. I want to talk about latest version (v4) of RNRF based on ReactNavigation and MobX and provide best practices. New version provides not only navigation solution but also proposes a way to manage your app state. This talk was presented at React Native EU 2017, September 6-7, Wroclaw, Poland.

Watch
[LIGHTNING TALK] Sanket Sahu - Introducing the React Native Builder

Bringing Designer and Developer on the same repo with React Native Builder. Don't just prototype but code as a designer. Introducing the React Native Builder. This talk was presented at React Native EU 2017, September 6-7, Wroclaw, Poland.

Watch
[LIGHTNING TALK] Yoel Gluschnaider - How Skyscanner Tests RN Bridges on iOS

If your app is a hybrid of native and RN, you will probably rely on a lot on bridges to expose native behaviour to your JavaScript. Like any production code and especially for infrastructure code we want to test the bridges. In this talk we will show how we covered our bridges with automated tests. This talk was presented at React Native EU 2017, September 6-7, Wroclaw, Poland.

Watch
Andre Staltz - Composable Native APIs

The declarative nature of React components is what makes it composable and attractive for UI development. React Native provides a way of using React for native development, but also introduces a couple of APIs for interacting with native modules, and these are not declarative. It is not always clear where to call these APIs from, and usually they end up in lifecycle hooks or redux middlewares in an unstructured style. In this talk we will see how Cycle.js (or in general, a hexagonal architecture) can help manage both React components and Native APIs in a declarative fashion, to organize code and make it more testable. This talk was presented at React Native EU 2017, September 6-7, Wroclaw, Poland.

Watch
Michael Haberman - React developer? How are your production skills?

Developing a good design website is an important skill, but let’s not forget that our code will be deployed in production environment and thousands will consume it. That may lead to a nightmare: you get a stack trace of a bug, but wait, it is minified and packed, you have no idea what this bug is or how to reproduce it. In this talk we will take Michael rich experience in production environment and go from case to case to learn from other people’s mistakes. This talk was presented at React Native EU 2017, September 6-7, Wroclaw, Poland.

Watch