Issue #9

Logo for React Native Newsletter

0.7.0-rc and 0.6.0 have been delayed due to some issues with the Travis build, but we hope to have it pushed out by Tuesday, June 23rd! Aside from that, it's been a bit of a slower week in React Native land, perhaps the calm before the React Europe storm?

Top News

ReactEurope - The first React.js European conference in Paris, France
ReactEurope - The first React.js European conference in Paris, France

React Europe is coming up just next week - July 2nd & 3rd! It looks like there are still some "super late bird" tickets available so if you're a bird and you've been nesting for the last few months it's time you fly over to react-europe.org and buy your ticket. Offer also applies for humans.

React Native core team members @vjeux, @sahrens and @spicyj will all be speaking, in addition to a bunch of other people who are way more clever than I am - so go check it out if you're in the area!

React Rally
React Rally

"A community React conference August 24 - 25 2015 in Salt Lake City, UT" - call for proposals ended last night, so we should expect to see the list of selected speakers over the next few days. If you can't make it to React Europe, be sure to check this one out!

Oauth 2 with React Native
Oauth 2 with React Native

@jtremback walks you through "using React Native to make an iPhone app that can interact with a third party API secured by Oauth 2.0."

gaearon/redux
gaearon/redux

"redux - Atomic Flux with hot reloading" from @dan_abramov is the newest Flux framework on the block. Flummox author @acdlite announced in the Flummox README this week that "4.0 will likely be the last major release. Use Redux instead. It's really great." Check it out, and if you're going to React Europe, don't miss @dan_abramov's talk!

Animations guide added to Documentation
Animations guide added to Documentation

Check it out to learn about the APIs available for doing animations in React Native! I also added Direct Manipulation and Navigator Comparison to the guides over the past week. Ping me @notbrent on Twitter with any requests for improving the docs!

React Native CLI Helper Tools
React Native CLI Helper Tools

If you want to support all Babel transforms and build your app without needing to even open Xcode, give this a try. Check out the README for more information.

Highlights from Issues and Pull Requests

Allow developer to observe the focus change events from navigator
Allow developer to observe the focus change events from navigator

@hederwang deprecated onWillChange and onDidChange in favor of this.props.navigator.addEventListener('willchange', fn) and this.props.navigator.addEventListener('didchange', fn)`. Check out @ericvicenti's comment here for more details about this change.

Add support for selecting media from library
Add support for selecting media from library

"This PR adds support for UIImagePickerController to allow selecting a photo / video from the users camera roll." by @dvcrn

Add local notification api schedule and present
Add local notification api schedule and present

"Add local notifications to the push [notifications] library" - thanks @jacobrosenthal!

Update curRenderedRowsCount for ListView when data source changes
Update curRenderedRowsCount for ListView when data source changes

@ide fixed an issue with ListView that required you to force a re-render when the DataSource changed in this commit, which will land in 0.7.0-rc.

Shadow does not appear if overflow: hidden is set
Shadow does not appear if overflow: hidden is set

The current behavior is inconsistent with the browser, so @nicklockwood has a fix on the way - in the meantime, you can nest your overflow: hidden view inside of another view, and apply the shadow on the outer view.

Update Testing.md
Update Testing.md

@sahrens updates Testing.md to "include [an] explanation for updating snapshot tests" - useful to know if you ever submit a PR that requires this.

refs do not work in renderRow functions
refs do not work in renderRow functions

I'm becoming a big fan of callback refs, this is a good example of the kind of issues that they solve.

Highlights from the community

umhan35/react-native-search-bar
umhan35/react-native-search-bar

"The native search bar for react native."

lazywei/react-native-device-uuid
lazywei/react-native-device-uuid

"Get iOS's UUID (identifierForVendor)"

marcshilling/react-native-image-picker
marcshilling/react-native-image-picker

"Allows you to use the native UIImagePickerController UI to select a photo from the device library or directly from the camera"

apolkingg8/React-Native-Swipeable-Modal
apolkingg8/React-Native-Swipeable-Modal

A new modal library that allows you to swipe the modal away, similar to floatFromBottom with Navigator.

naoufal/react-native-speech
naoufal/react-native-speech

Ha! You probably thought @naoufal wasn't going to release another library this week - well think again. This time around he exposes the native text-to-speech so you can have your device talk to you. There are no plans to support Scarlett Johansson's voice, so don't get too excited about building your own AI to fall in love with. (See the film Her if you have no idea what I just said)

Friends of the newsletter

Appetize.io
Appetize.io

"Online web based iOS Simulators and Android Emulators. Stream mobile apps in the browser with html5 and javascript." - that's what their og:description meta tag says; it's true and they do a damned good job at it. They do a great service to the React Native community by hosting the simulators for rnplay.org, but we chose to reach out to them and get them involved because, simply put, they were the best solution we could find for the job.

Check out their embed page for example, their API gives you so much control and with very little effort. You can upload an app for 100 minutes free of simulator time, so why not give it a try?

Goodbits
Goodbits

"Newsletters should take minutes, not hours. Goodbits helps you quickly build email campaigns." The company is based in Vancouver, Canada and is run by some friends. But more importantly, it's a useful product that I use every week to make this newsletter. Check them out if you have a need for a tool that removes the incidental complexity of sending out a newsletter.

That's it for now! Ping me on Twitter @notbrent if you have anything that you would like me to share next week.

If you're reading this on the web, you can subscribe to get this delivered weekly to your email here!

Collect and curate content easily for brilliant newsletters. Try Goodbits for free!