Articles

If you came from jQuery or Angular or any other framework where you call functions to make things happen (“imperative programming”), you need to adjust your mental model in order to work effectively with React. You’ll adjust pretty quickly with practice – you just need a few new examples or “patterns” for your brain to draw from.

Mark has spent a lot of time discussing Redux usage patterns online, whether it be helping answer questions from learners in the Reactiflux channels, debating possible changes to the Redux library APIs on Github, or discussing various aspects of Redux in comment threads on Reddit and HN. Over time, he's developed his own opinions about what constitutes good, idiomatic Redux code, and he'd like to share some of those thoughts.

Tutorials

D3 is a JavaScript library for manipulating web documents based on data. It has a simple syntax that makes it easy to understand, yet it provides a lot of powerful features for visualisation. React is a declarative, efficient, and flexible JavaScript library created by Facebook for building user interfaces. Among the many features it provides, React enables to build reusable components, providing a real boost of productivity. Using the two together seems a nice idea, but is not as straightforward as expected.

Resources

The React Native Cookbook covers the gamut of application development and breaks it up into easy to follow recipes. The book covers everything from rendering complex UIs, working with application data, writing native modules, and deploying your application. For a limited time the eBook is only $5 from Packt, and available at all major book retailers.

Projects

Forms have been around since pretty much the beginning of the world wide web. And yet they seem to be very very hard to get just right for modern web apps. There are so many decision to make that might be the right choice in one use case but might lead to a very bad user experience in others. Introducing React Reform, which helps you create powerful themes for pleasant to use forms.