|
|
|
React.js Conf 2016 is done! (YouTube Playlist)
OK OK I know what you're thinking, this was a while ago. Yeah, well, it's also right now! And every moment in the future until the destruction of earth, or at least YouTube's data centers. So check this playlist out, learn some things, be inspired, and plan accordingly for the apocalypse.
|
|
Result of issue triage on Sunday, March 20th (A must celebrate!)
'Do you remember the last time React Native had 146 open pull requests and 614 open issues? Me neither :)
This is the result of a triage event organized by Christopher Dro Asheghian (@cdro). Thanks to everyone who participated!" - @mkonicek
Check your Github notifications to see if you were pinged on any of your open issues or pull requests :)
|
|
This AM App - tooling, testing, and insights (Presentation)
"In a NYC meetup, members from This AM (4.5 stars, 75 reviews) describe their experience creating a production app with react native. There's a couple particularly interesting nuggets in here, such as defining Images with percentage based dimensions and testing with Jest/Calabasas."
|
|
NFL ♥ Codemods: Migrating a Monolith
"The NFL web team maintains nine React projects in one monolithic repository. As much as we want to keep them all shiny and up to date, it just isn’t feasible (or sane) to comb through that much code every time there’s a new syntax for refs or a new routing paradigm.." -- codemods to the rescue?
|
|
For people new to React Native
|
|
Intro to Debugging React Native (Blog post)
A succinct guide for beginners to familiarize themselves with how to debug React Native apps -- if you know how to use the dev menu and its various options already, there probably isn't much for you here though! Nice shoutout to @niftylettuce's Frappe, which lets you trigger reload / debug / plain old shake on your device Android device with the hotkeys.
|
|
React Native Navigator — Navigating Like A Pro in React Native (Blog post)
Navigator is the source of a lot of confusion with React Native, @dabit3 takes the time here to give beginners an overview of what it can do for you and how to use it. Important to note that @ericvicenti's new Navigation library is in the experimental stage but poised to become the official supported solution soon.
|
A Tour of React Native (Blog post)
One of the great things about waiting long enough to send out a new issue of the newsletter is that now part 2 of this post is available as well! Part 1 is about the visuals, part 2 is about Redux & friends.
|
|
Highlights from facebook/react-native
|
|
React Native 0.22 has been released!
And it ships with hot reloading! 🎉"
Lots of other features and fixes added, click through to see the release notes written by Mateusz Zatorski (@knowbody)!
|
|
Set up example for LegacyNavigator
"We'd plan to build the NavigationLegacyNavigator that is meant to replace Navigator seemlessly without API changes. While the APIs remain compatible with Navigator, it should be built with the new Navigation API such as NavigationAnimatedView ...etc.
To ensure that the new NavigationLegacyNavigagtor delivers the same UX and maintains APIs compability, we'd start with using the exact same examples as the same ones that Navigator uses."
|
|
Add hitSlop prop on iOS and Android by @jesseruder and @terribleben
"New prop hitSlop allows extending the touch area of Touchable components. This makes it easier to touch small buttons without needing to change your styles.
It takes top , bottom , left , and right same as the pressRetentionOffset prop. When a touch is moved, hitSlop is combined with pressRetentionOffset to determine how far the touch can move off the button before deactivating the button."
Usage: hitSlop={{top: 30, bottom: 30, left: 60, right: 60}} -- this is very useful!
|
|
Add instructions for testing website locally by @geirman
"When vjeux asked me how the documentation changes looked, it wasn't obvious to me how to build and view them locally. So, I thought it might be a good idea to add instructions to the contributing document."
Danke to @geirman contributing to the docs is easier than ever :)
|
|
Highlights from the community
|
|
feathersjs/feathers
"Build incredible real-time applications in record time." -- click through and scroll down to the code sample section for a React Native specific example. Made by a couple of fellow Canadians -- @ekryski and @corymsmith (who also built react-native-icons). Good work eh.
|
realm/realm-js
"Realm is a database built from the ground up for the unique challenges of mobile app development, that runs directly inside phones, tablets or wearables. We launched for Java, Objective‑C, & Swift in 2014, and are now used on hundreds of millions of devices today by appmakers including Starbucks, Cisco, Walmart, Google, Amazon, & eBay, plus many many others."
Now with official support for React Native!
|
|
relay/examples/TodoMVC
An example from the Relay repo that uses React Native to build a TodoMVC app with Relay and GraphQL
|
reindex-examples/react-native-gallery
And now an example of using Relay and React Native with the GraphQL-backend-as-a-service tool Reindex, to build a "a multi-user gallery app, with file uploads." -- similar basic functionality to something like Instagram.
|
|
wildlifela/react-native-device-monitor
"Monitor device state in a react-native app without boilerplate." -- a Reacty way to handle keyboard, appstate, viewport and connectivity changes, neato.
|
|
Friends of the newsletter
|
|
Exponent
With Exponent you can create a new React Native project in one click and deploy it with a second click, making it available to anyone else who has the Exponent app (available on the App Store and Play Store). On Android, each of the apps opens in a new activity in the multi-tasker and can be saved to the home screen, like any other app. Over the next few months we will be rolling out other exciting features like dead-simple push notifications and support for popular native modules.
Also I work at Exponent and I took a few hours off today to finish this newsletter, so thank you ^
|
Appetize.io
I love these folks. They make rnplay.org possible and in doing so support the React Native community in a big way. They are also allowing us to use their simulators within the React Native docs! I am not paid to advertise for them, I'm happy to advocate for products that I believe in (see: this newsletter about React Native) - so check them out if you have any need for an in-browser simulator for iOS or Android! Go and upload an app, the first 100 minutes of simulator use are free!
|
|
|
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!
|
|
|